Module: LogicalModel::Associations::HasManyKeys::ClassMethods

Defined in:
lib/logical_model/associations/has_many_keys.rb

Instance Method Summary collapse

Instance Method Details

#has_many(key, options = {}) ⇒ Object

Parameters:

  • key (String)

    association name

  • options (Hash) (defaults to: {})

Options Hash (options):

  • class (String/Constant)


16
17
18
19
20
# File 'lib/logical_model/associations/has_many_keys.rb', line 16

def has_many(key, options = {})
  @has_many_keys ||= []
  @has_many_keys << key
  define_association_methods(key,get_attr_class(key,options))
end

#has_many_keysObject



33
34
35
# File 'lib/logical_model/associations/has_many_keys.rb', line 33

def has_many_keys
  @has_many_keys
end

#has_many_keys=(keys) ⇒ Object

DEPRECATED!!! Use has_many instead



24
25
26
27
28
29
30
31
# File 'lib/logical_model/associations/has_many_keys.rb', line 24

def has_many_keys=(keys)
  @has_many_keys = keys
  attr_accessor *keys

  keys.each do |association|
    define_association_methods(association,get_attr_class(association,{}))
  end
end