Class: Kitestrings::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_app_view_filesObject



45
46
47
48
49
# File 'lib/generators/kitestrings/install_generator.rb', line 45

def copy_app_view_files
  copy_file "views/application/_navigation.html.haml", "app/views/application/_navigation.html.haml"
  copy_file "views/layouts/application.html.haml", "app/views/layouts/application.html.haml"
  copy_file "views/public/403.html", "app/views/public/403.html"
end

#copy_config_filesObject



11
12
13
14
15
# File 'lib/generators/kitestrings/install_generator.rb', line 11

def copy_config_files
  copy_file "config/deploy.rb", "config/deploy.rb"
  directory "config/deploy", "config/deploy"
  directory "config/environments", "config/environments"
end

#copy_haml_filesObject



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

def copy_haml_files
  directory "haml", "lib/templates/haml"
end

#copy_rspec_filesObject



33
34
35
# File 'lib/generators/kitestrings/install_generator.rb', line 33

def copy_rspec_files
  directory "rspec", "lib/templates/rspec"
end

#copy_rubocop_fileObject



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

def copy_rubocop_file
  copy_file "rubocop/.rubocop.yml", ".rubocop.yml"
end

#copy_scaffold_filesObject



29
30
31
# File 'lib/generators/kitestrings/install_generator.rb', line 29

def copy_scaffold_files
  directory "rails", "lib/templates/rails"
end

#copy_seeds_fileObject



17
18
19
# File 'lib/generators/kitestrings/install_generator.rb', line 17

def copy_seeds_file
  copy_file "db/seeds.rb", "db/seeds.rb"
end

#copy_spec_filesObject



37
38
39
# File 'lib/generators/kitestrings/install_generator.rb', line 37

def copy_spec_files
  copy_file "spec/rails_helper.rb", "spec/rails_helper.rb"
end

#copy_spec_support_filesObject



41
42
43
# File 'lib/generators/kitestrings/install_generator.rb', line 41

def copy_spec_support_files
  directory "support", "spec/support"
end

#setup_application_configObject



69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/generators/kitestrings/install_generator.rb', line 69

def setup_application_config
  generators_configuration = <<-END
config.generators do |g|
g.view_specs false
    end

    config.app_generators do |g|
g.templates.unshift File.expand_path('../lib/templates', __FILE__)
    end
  END

  environment generators_configuration
end

#setup_application_controllerObject



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/generators/kitestrings/install_generator.rb', line 51

def setup_application_controller
  inject_into_file "app/controllers/application_controller.rb", :after => /protect_from_forgery.*$/ do
    <<-EOF

  respond_to :html

  unless Rails.application.config.consider_all_requests_local
    rescue_from CanCan::AccessDenied do |exception|
# Notify errbit if you would like to:
# Airbrake.notify(exception)
render 'public/403', status: 403, layout: 'none'
    end
  end
EOF
  end
end