Module: Association

Included in:
EasyRecord
Defined in:
lib/application/association.rb

Instance Method Summary collapse

Instance Method Details

#belongs_to(name, model_name, target_id) ⇒ Object



10
11
12
13
14
# File 'lib/application/association.rb', line 10

def belongs_to(name, model_name, target_id)
  self.define_method(name) do
    Object.const_get(model_name[:class_name]).all.find { |m| m.id == self.send(target_id.to_s) }
  end
end

#has_many(name, model_name) ⇒ Object



2
3
4
5
6
7
8
# File 'lib/application/association.rb', line 2

def has_many(name, model_name)
  if model_name.keys.first == :class_name
    has_many_simple(name, model_name)
  else
    has_many_through(name, model_name)
  end
end