class ActsInRelation::Generators::ActionGenerator

Public Instance Methods

copy_migration() click to toggle source
# File lib/generators/acts_in_relation/action_generator.rb, line 13
def copy_migration
  if migration_exists?
    migration_template 'add.rb.erb', "db/migrate/add_columns_to_#{table_name}.rb"
  else
    migration_template 'create.rb.erb', "db/migrate/create_#{table_name}.rb"
  end
end

Private Instance Methods

migration_exists?() click to toggle source
# File lib/generators/acts_in_relation/action_generator.rb, line 23
def migration_exists?
  Dir.glob("#{migration_path}/[0-9]*_*.rb").grep(/\d+_create_#{table_name}.rb$/).present?
end
migration_path() click to toggle source
# File lib/generators/acts_in_relation/action_generator.rb, line 27
def migration_path
  Rails.root.join('db/migrate')
end
table_name() click to toggle source
# File lib/generators/acts_in_relation/action_generator.rb, line 31
def table_name
  name.downcase.pluralize
end