Class: Bobby::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/bobby/install/install_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(path) ⇒ Object



25
26
27
# File 'lib/generators/bobby/install/install_generator.rb', line 25

def self.next_migration_number(path)
  Time.now.utc.strftime("%Y%m%d%H%M%S")
end

.orm_has_migration?Boolean

def copy_initializer

template "bobby.rb", "config/initializers/bobby.rb"

end

Returns:

  • (Boolean)


21
22
23
# File 'lib/generators/bobby/install/install_generator.rb', line 21

def self.orm_has_migration?
  Rails::Generators.options[:rails][:orm] == :active_record
end

Instance Method Details

#add_bobby_routesObject



77
78
79
80
81
# File 'lib/generators/bobby/install/install_generator.rb', line 77

def add_bobby_routes
  route "resources :roles"
  route "resources :permissions"
  route "resources :group_users"
end

#copy_migration_templateObject

def inject_devise_config_into_model

      devise_class_setup = <<-CONTENT

# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable, :lockable and :timeoutable
devise :database_authenticatable, :registerable,
       :recoverable, :rememberable, :trackable, :validatable

CONTENT

      case options[:orm].to_s
      when "mongoid"
        inject_into_file model_path, devise_class_setup, :after => "include Mongoid::Document\n"
      when "data_mapper"
        inject_into_file model_path, devise_class_setup, :after => "include DataMapper::Resource\n"
      when "active_record"
        inject_into_class model_path, class_name, devise_class_setup + <<-CONTENT
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation

CONTENT

  end
end


72
73
74
75
# File 'lib/generators/bobby/install/install_generator.rb', line 72

def copy_migration_template
  return unless options.migration?
  migration_template "migration.rb", "db/migrate/bobby_create_tables"
end