Method: MDWA::Generators::ModelAssociation#initialize

Defined in:
lib/mdwa/generators/model_association.rb

#initialize(model1_name, model2_name, relation_name, reference_field = nil) ⇒ ModelAssociation

Returns a new instance of ModelAssociation.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/mdwa/generators/model_association.rb', line 13

def initialize(model1_name, model2_name, relation_name, reference_field = nil)
  
  self.model1   = model1_name
  self.model2   = model2_name
  self.relation = relation_name
  self.reference_field = reference_field || 'id'
  self.composition = false
  self.skip_views = false

  # validation
  raise "Invalid model name: #{@model1.name}" unless self.model1.valid?
  raise "Invalid model name: #{@model2.name}" unless self.model2.valid?
  raise "Invalid relation type: #{@relation}" unless self.relation_valid?
end