Class: ActiverecordConcept

Inherits:
BaseConcept show all
Defined in:
lib/libisi/concept/activerecord.rb

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_namesObject



23
24
25
# File 'lib/libisi/concept/activerecord.rb', line 23

def attribute_names
  base_class.column_names
end

#attributesObject



27
28
29
# File 'lib/libisi/concept/activerecord.rb', line 27

def attributes
  base_class.columns.map {|c| Attribute.create(self, c)}
end

#relation_namesObject



31
32
33
# File 'lib/libisi/concept/activerecord.rb', line 31

def relation_names
  base_class.reflections.keys.map {|r| r.to_s}
end

#relationsObject



35
36
37
# File 'lib/libisi/concept/activerecord.rb', line 35

def relations
  base_class.reflections.map {|r| Relation.create(self, r)}
end