Class: Fino::Settings::Select

Inherits:
Object
  • Object
show all
Includes:
Fino::Setting
Defined in:
lib/fino/settings/select.rb

Defined Under Namespace

Classes: Option, OptionRegistry

Instance Attribute Summary

Attributes included from Fino::Setting

#definition, #experiment, #global_value, #overrides

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Fino::Setting

#ab_tested?, #default, #description, included, #initialize, #key, #name, #overriden?, #section_definition, #section_name, #type, #type_class, #value

Methods included from PrettyInspectable

#inspect, #pretty_print

Class Method Details

.deserialize(setting_definition, raw_value) ⇒ Object



84
85
86
# File 'lib/fino/settings/select.rb', line 84

def deserialize(setting_definition, raw_value)
  Fino.registry.option_registry.option(raw_value, *setting_definition.path)
end

.serialize(setting_definition, value) ⇒ Object



80
81
82
# File 'lib/fino/settings/select.rb', line 80

def serialize(setting_definition, value)
  Fino.registry.option_registry.option(value.value, *setting_definition.path).value
end

Instance Method Details

#optionsObject



89
90
91
# File 'lib/fino/settings/select.rb', line 89

def options
  Fino.registry.option_registry.options(*definition.path)
end

#refresh!Object



97
98
99
# File 'lib/fino/settings/select.rb', line 97

def refresh!
  Fino.registry.option_registry.refresh!(*definition.path)
end

#refreshable?Boolean

Returns:



93
94
95
# File 'lib/fino/settings/select.rb', line 93

def refreshable?
  Fino.registry.option_registry.refreshable?(*definition.path)
end