Method: ActiveRecord::Generators::RolifyGenerator#model_content

Defined in:
lib/generators/active_record/rolify_generator.rb

#model_contentObject



48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/generators/active_record/rolify_generator.rb', line 48

def model_content
  content = <<RUBY
  has_and_belongs_to_many :%{user_cname}, :join_table => :%{join_table}
  belongs_to :resource, :polymorphic => true

  validates :resource_type,
      :inclusion => { :in => Rolify.resource_types },
      :allow_nil => true

  scopify
RUBY
  content % { :user_cname => user_cname.constantize.table_name, :join_table => "#{user_cname.constantize.table_name}_#{table_name}"}
end