class NoBrainer::Generators::InstallGenerator

Public Instance Methods

copy_initializer() click to toggle source
# File lib/rails/generators/nobrainer/install_generator.rb, line 49
def copy_initializer
  template('nobrainer.rb', 'config/initializers/nobrainer.rb')
end
expand_require_rails_all() click to toggle source
# File lib/rails/generators/nobrainer/install_generator.rb, line 26
def expand_require_rails_all
  require_proxy = RequireProxy.new
  rails_all_file = require_proxy.resolve_require_path('rails/all.rb')
  require_proxy.instance_eval(File.read(rails_all_file))

  gsub_file('config/application.rb', %r(^require 'rails/all'$)) do
    require_proxy.required_paths.map { |f| "require '#{f}'" }.join("\n")
  end
end
remove_active_record() click to toggle source
# File lib/rails/generators/nobrainer/install_generator.rb, line 36
def remove_active_record
  (Dir['config/environments/*'] +
   Dir['config/initializers/*'] +
   ['config/application.rb']).each do |config_file|
    comment_lines(config_file, /active_record/)
  end

  (Dir['config/**/*active_record*.rb'] +
   Dir['app/models/application_record.rb'] +
   ['config/database.yml'])
  .each { |f| remove_file(f) }
end