Module: QuickShoulda::Generator::Association

Included in:
QuickShoulda::Generator
Defined in:
lib/quick_shoulda/generator/association.rb

Constant Summary collapse

MappedMacros =
{
  :has_one                  => 'have_one',
  :has_many                 => 'have_many',
  :belongs_to               => 'belong_to',
  :has_and_belongs_to_many  => 'have_and_belong_to_many'
}
OptionMethods =
{
  :dependent   => 'dependent',
  :through     => 'through',
  :class_name  => 'class_name',
  :touch       => 'touch',
  :validate    => 'validate',
  :order       => 'order',
  :foreign_key => 'with_foreign_key'
}
SingleQuoteMethods =
['order', 'class_name']

Instance Method Summary collapse

Instance Method Details

#generate_associations(model) ⇒ Object



23
24
25
# File 'lib/quick_shoulda/generator/association.rb', line 23

def generate_associations(model)
  model.reflect_on_all_associations.map { |association| generate_for_association(association) }.compact.flatten
end