class Truefactor::InstallGenerator
Public Class Methods
next_migration_number(dirname)
click to toggle source
# File lib/generators/truefactor/install_generator.rb, line 8 def self.next_migration_number(dirname) ActiveRecord::Generators::Base.next_migration_number(dirname) end
Public Instance Methods
add_truefactor_migration()
click to toggle source
# File lib/generators/truefactor/install_generator.rb, line 20 def add_truefactor_migration migration_template "migration.rb", "db/migrate/add_truefactor_to_#{table_name}.rb" end
add_truefactor_route()
click to toggle source
# File lib/generators/truefactor/install_generator.rb, line 16 def add_truefactor_route route "get '/truefactor', to: 'application#truefactor'" end
copy_initializer()
click to toggle source
# File lib/generators/truefactor/install_generator.rb, line 43 def copy_initializer template "truefactor.rb", "config/initializers/truefactor.rb" end
truefactorize_controller()
click to toggle source
# File lib/generators/truefactor/install_generator.rb, line 37 def truefactorize_controller content = " truefactorize\n" controller_path = File.join("app", "controllers", "application_controller.rb") inject_into_class(controller_path, 'ApplicationController', content) end
truefactorize_model()
click to toggle source
# File lib/generators/truefactor/install_generator.rb, line 24 def truefactorize_model content = " truefactorize\n" class_path = if namespaced? class_name.to_s.split("::") else [class_name] end model_path = File.join("app", "models", "#{file_path}.rb") inject_into_class(model_path, class_path.last, content) end