Module: Ooor::Associations

Included in:
Base
Defined in:
lib/ooor/associations.rb

Defined Under Namespace

Classes: CollectionProxy

Instance Method Summary collapse

Instance Method Details

#relationnal_result(method_name, *arguments) ⇒ Object

fakes associations like much like ActiveRecord according to the cached OpenERP data model



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/ooor/associations.rb', line 28

def relationnal_result(method_name, *arguments)
  self.class.reload_fields_definition(false)
  if self.class.many2one_associations.has_key?(method_name)
    load_m2o_association(method_name, *arguments)
  elsif self.class.polymorphic_m2o_associations.has_key?(method_name)# && @associations[method_name]
    load_polymorphic_m2o_association(method_name, *arguments)
#        values = @associations[method_name].split(',')
#        self.class.const_get(values[0]).find(values[1], arguments.extract_options!)
  else # o2m or m2m
    load_x2m_association(method_name, *arguments)
  end
end