class BrainDamage::HasAndBelongsToMany

Public Class Methods

new(options = {}) click to toggle source
# File lib/generators/brain_damage/lib/relation/has_and_belongs_to_many.rb, line 5
def initialize(options = {})
  @options = options
end

Public Instance Methods

model_lines() click to toggle source
# File lib/generators/brain_damage/lib/relation/has_and_belongs_to_many.rb, line 9
def model_lines
  [relationship_line]
end
relationship_line() click to toggle source
# File lib/generators/brain_damage/lib/relation/has_and_belongs_to_many.rb, line 13
def relationship_line
  line = "has_and_belongs_to_many :#{@options[:field].name}".indent
  add_options_to_line line, @options.slice(:class_name, :join_table)
end
white_list() click to toggle source
# File lib/generators/brain_damage/lib/relation/has_and_belongs_to_many.rb, line 18
def white_list
  return ":#{@options[:field].name.to_s.singularize}_ids => []"
end