Class: Bobby::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Bobby::Generators::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/bobby/install/install_generator.rb
Class Method Summary collapse
- .next_migration_number(path) ⇒ Object
-
.orm_has_migration? ⇒ Boolean
def copy_initializer template “bobby.rb”, “config/initializers/bobby.rb” end.
Instance Method Summary collapse
- #add_bobby_routes ⇒ Object
-
#copy_migration_template ⇒ Object
def inject_devise_config_into_model devise_class_setup = <<-CONTENT.
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
21 22 23 |
# File 'lib/generators/bobby/install/install_generator.rb', line 21 def self.orm_has_migration? Rails::Generators.[:rails][:orm] == :active_record end |
Instance Method Details
#add_bobby_routes ⇒ Object
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_template ⇒ Object
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 .migration? migration_template "migration.rb", "db/migrate/bobby_create_tables" end |