Class: StoreSchema::AccessorDefiner
- Inherits:
-
Object
- Object
- StoreSchema::AccessorDefiner
- Defined in:
- lib/store_schema/accessor_definer.rb
Instance Attribute Summary collapse
- #attribute ⇒ Symbol readonly
- #column ⇒ Symbol readonly
- #klass ⇒ Class readonly
- #type ⇒ Symbol readonly
Instance Method Summary collapse
-
#define ⇒ Object
Defines all necessary accessors on #klass.
-
#initialize(klass, column, type, attribute) ⇒ AccessorDefiner
constructor
A new instance of AccessorDefiner.
Constructor Details
#initialize(klass, column, type, attribute) ⇒ AccessorDefiner
Returns a new instance of AccessorDefiner.
24 25 26 27 28 29 |
# File 'lib/store_schema/accessor_definer.rb', line 24 def initialize(klass, column, type, attribute) @klass = klass @column = column @type = type @attribute = attribute end |
Instance Attribute Details
#attribute ⇒ Symbol (readonly)
17 18 19 |
# File 'lib/store_schema/accessor_definer.rb', line 17 def attribute @attribute end |
#column ⇒ Symbol (readonly)
9 10 11 |
# File 'lib/store_schema/accessor_definer.rb', line 9 def column @column end |
#klass ⇒ Class (readonly)
5 6 7 |
# File 'lib/store_schema/accessor_definer.rb', line 5 def klass @klass end |
#type ⇒ Symbol (readonly)
13 14 15 |
# File 'lib/store_schema/accessor_definer.rb', line 13 def type @type end |
Instance Method Details
#define ⇒ Object
Defines all necessary accessors on #klass.
33 34 35 36 37 38 |
# File 'lib/store_schema/accessor_definer.rb', line 33 def define define_store_accessor define_attribute define_getter define_setter end |