discourse/lib/theme_settings_manager/float.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

20 lines
346 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class ThemeSettingsManager::Float < ThemeSettingsManager
def self.cast(value)
value.to_f
end
def value
self.class.cast(super)
end
def value=(new_value)
super(self.class.cast(new_value))
end
def is_valid_value?(new_value)
(@opts[:min]..@opts[:max]).include? new_value.to_f
end
end