Class: Bizarroids::Settings::Option
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Bizarroids::Settings::Option
- Defined in:
- app/models/bizarroids/settings/option.rb
Instance Attribute Summary collapse
-
#value ⇒ Object
Returns the value of attribute value.
Class Method Summary collapse
Instance Method Summary collapse
- #active_attr ⇒ Object
- #avaliable_values ⇒ Object
- #get_value ⇒ Object
- #human_name ⇒ Object
- #human_type ⇒ Object
- #set_value(val) ⇒ Object
- #sym_key ⇒ Object
- #to_param ⇒ Object
Instance Attribute Details
#value ⇒ Object
Returns the value of attribute value.
55 56 57 |
# File 'app/models/bizarroids/settings/option.rb', line 55 def value @value end |
Class Method Details
.active_attr(attr_name) ⇒ Object
8 9 10 |
# File 'app/models/bizarroids/settings/option.rb', line 8 def self.active_attr attr_name :"#{attr_name}_value" end |
Instance Method Details
#active_attr ⇒ Object
31 32 33 |
# File 'app/models/bizarroids/settings/option.rb', line 31 def active_attr self.class.active_attr value_type end |
#avaliable_values ⇒ Object
43 44 45 |
# File 'app/models/bizarroids/settings/option.rb', line 43 def avaliable_values Bizarroids::Settings.[sym_key][:collection] end |
#get_value ⇒ Object
35 36 37 |
# File 'app/models/bizarroids/settings/option.rb', line 35 def get_value send active_attr end |
#human_name ⇒ Object
47 48 49 |
# File 'app/models/bizarroids/settings/option.rb', line 47 def human_name name || key.humanize end |
#human_type ⇒ Object
51 52 53 |
# File 'app/models/bizarroids/settings/option.rb', line 51 def human_type I18n.t value_type, scope: 'bizarroids.settings.types' end |
#set_value(val) ⇒ Object
39 40 41 |
# File 'app/models/bizarroids/settings/option.rb', line 39 def set_value val update_attributes value: val end |
#sym_key ⇒ Object
27 28 29 |
# File 'app/models/bizarroids/settings/option.rb', line 27 def sym_key key.to_sym end |
#to_param ⇒ Object
23 24 25 |
# File 'app/models/bizarroids/settings/option.rb', line 23 def to_param key end |