Class: ArEnums::EnumField
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #enums_getter ⇒ Object
- #enums_setter ⇒ Object
- #foreign_key ⇒ Object
-
#initialize(name) ⇒ EnumField
constructor
A new instance of EnumField.
Constructor Details
#initialize(name) ⇒ EnumField
Returns a new instance of EnumField.
5 6 7 |
# File 'lib/ar_enums/enum_field.rb', line 5 def initialize name @name = name.to_s end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
3 4 5 |
# File 'lib/ar_enums/enum_field.rb', line 3 def name @name end |
Instance Method Details
#enums_getter ⇒ Object
9 10 11 |
# File 'lib/ar_enums/enum_field.rb', line 9 def enums_getter name.pluralize end |
#enums_setter ⇒ Object
13 14 15 |
# File 'lib/ar_enums/enum_field.rb', line 13 def enums_setter "#{enums_getter}=" end |
#foreign_key ⇒ Object
17 18 19 |
# File 'lib/ar_enums/enum_field.rb', line 17 def foreign_key "#{name}_id" end |