class ActiveRecord::Generators::TollGenerator

Public Instance Methods

copy_toll_migration() click to toggle source
# File lib/generators/active_record/toll_generator.rb, line 13
def copy_toll_migration
  if (behavior == :invoke && model_exists?) || (behavior == :revoke && migration_exists?(table_name))
    migration_template "existing_migration.rb", "db/migrate/add_toll_to_#{table_name}.rb"
  else
    migration_template "migration.rb", "db/migrate/toll_create_#{table_name}.rb"
  end
end
generate_model() click to toggle source
# File lib/generators/active_record/toll_generator.rb, line 21
def generate_model
  invoke "active_record:model", [name], :migration => false unless model_exists? && behavior == :invoke
end
inject_toll_content() click to toggle source
# File lib/generators/active_record/toll_generator.rb, line 25
def inject_toll_content
  content = %q{  tollify}

  class_path = if namespaced?
                 class_name.to_s.split("::")
               else
                 [class_name]
               end

  indent_depth = class_path.size - 1
  content = content.split("\n").map { |line| "  " * indent_depth + line } .join("\n") << "\n"
  inject_into_class(model_path, class_path.last, content) if model_exists?
end
migration_data() click to toggle source
# File lib/generators/active_record/toll_generator.rb, line 39
  def migration_data
  %Q{
## Toll model fields
t.string :authentication_token}
  end