Class: StoreSchema::AccessorDefiner
- Inherits:
-
Object
- Object
- StoreSchema::AccessorDefiner
show all
- Defined in:
- lib/store_schema/accessor_definer.rb
Defined Under Namespace
Classes: InvalidValueType
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(klass, column, type, attribute) ⇒ AccessorDefiner
Returns a new instance of AccessorDefiner.
25
26
27
28
29
30
|
# File 'lib/store_schema/accessor_definer.rb', line 25
def initialize(klass, column, type, attribute)
@klass = klass
@column = column
@type = type
@attribute = attribute
end
|
Instance Attribute Details
#attribute ⇒ Symbol
18
19
20
|
# File 'lib/store_schema/accessor_definer.rb', line 18
def attribute
@attribute
end
|
#column ⇒ Symbol
10
11
12
|
# File 'lib/store_schema/accessor_definer.rb', line 10
def column
@column
end
|
#klass ⇒ Class
6
7
8
|
# File 'lib/store_schema/accessor_definer.rb', line 6
def klass
@klass
end
|
#type ⇒ Symbol
14
15
16
|
# File 'lib/store_schema/accessor_definer.rb', line 14
def type
@type
end
|
Instance Method Details
#define ⇒ Object
Defines all necessary accessors on #klass.
34
35
36
37
38
|
# File 'lib/store_schema/accessor_definer.rb', line 34
def define
define_store_accessor
define_getter
define_setter
end
|