Class: ActiverecordConcept
Constant Summary
Constants inherited
from BaseConcept
BaseConcept::VALUE_TYPES
Instance Attribute Summary
Attributes inherited from BaseConcept
#base_class
Instance Method Summary
collapse
Methods inherited from BaseConcept
#initialize, #properties, #property_names, #value_accessors
Constructor Details
This class inherits a constructor from BaseConcept
Instance Method Details
#attribute_names ⇒ Object
23
24
25
|
# File 'lib/libisi/concept/activerecord.rb', line 23
def attribute_names
base_class.column_names
end
|
#attributes ⇒ Object
27
28
29
|
# File 'lib/libisi/concept/activerecord.rb', line 27
def attributes
base_class.columns.map {|c| Attribute.create(self, c)}
end
|
#relation_names ⇒ Object
31
32
33
|
# File 'lib/libisi/concept/activerecord.rb', line 31
def relation_names
base_class.reflections.keys.map {|r| r.to_s}
end
|
#relations ⇒ Object
35
36
37
|
# File 'lib/libisi/concept/activerecord.rb', line 35
def relations
base_class.reflections.map {|r| Relation.create(self, r)}
end
|