Class: Lentil::Generators::UpgradeV1Generator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/lentil/upgrade_v1_generator.rb

Instance Method Summary collapse

Instance Method Details

#enable_raise_trans_cbObject



24
25
26
# File 'lib/generators/lentil/upgrade_v1_generator.rb', line 24

def enable_raise_trans_cb
  insert_into_file "config/application.rb", "    config.active_record.raise_in_transactional_callbacks = true", :after => "# Inserted by lentil\n"
end

#insert_routesObject



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/generators/lentil/upgrade_v1_generator.rb', line 40

def insert_routes
  routes = <<-ROUTES

  root :to => 'lentil/images#index'
  devise_for :admin_users, ActiveAdmin::Devise.config.merge(:class_name => 'Lentil::AdminUser')
  ActiveAdmin.routes(self)
  mount Lentil::Engine => "/"

ROUTES
  insert_into_file "config/routes.rb", routes, :after => "Rails.application.routes.draw do\n"
end

#lentil_remove_gemsObject



18
19
20
21
# File 'lib/generators/lentil/upgrade_v1_generator.rb', line 18

def lentil_remove_gems
  gsub_file "Gemfile", /^.*rails-perftest.*$/, ""
  gsub_file "Gemfile", /^.*ruby-prof.*$/, ""
end

#lentil_update_gemsObject



12
13
14
15
# File 'lib/generators/lentil/upgrade_v1_generator.rb', line 12

def lentil_update_gems
  gsub_file "Gemfile", /^.*sass-rails.*$/, "gem 'sass-rails'"
  gsub_file "Gemfile", /^.*coffee-rails.*$/, "gem 'coffee-rails'"
end

#randomize_testsObject



29
30
31
# File 'lib/generators/lentil/upgrade_v1_generator.rb', line 29

def randomize_tests
  insert_into_file "config/environments/test.rb", "    config.active_support.test_order = :random", :before => "end"
end

#remove_test_performance_browsing_testObject



7
8
9
# File 'lib/generators/lentil/upgrade_v1_generator.rb', line 7

def remove_test_performance_browsing_test
  remove_file("test/performance/browsing_test.rb")
end

#update_precompilation_pathsObject



34
35
36
37
# File 'lib/generators/lentil/upgrade_v1_generator.rb', line 34

def update_precompilation_paths
  gsub_file "config/application.rb", /^.*Rails.application.config.assets.precompile.*$/, ""
  append_to_file "config/initializers/assets.rb", "Rails.application.config.assets.precompile += %w( *.js ^[^_]*.css *.css.erb lentil/iframe.js lentil/iframe.css addanimatedimages.js )\n"
end