class Kitestrings::Generators::InstallGenerator

Public Instance Methods

copy_app_view_files() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 52
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_files() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 11
def copy_config_files
  directory "config", "config", :recursive => false
end
copy_haml_files() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 24
def copy_haml_files
  directory "haml", "lib/templates/haml"
end
copy_lib_files() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 32
def copy_lib_files
  directory "lib", "lib"
end
copy_rake_task_files() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 48
def copy_rake_task_files
  directory "tasks", "lib/tasks"
end
copy_rspec_files() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 36
def copy_rspec_files
  directory "rspec", "lib/templates/rspec"
end
copy_rubocop_file() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 19
def copy_rubocop_file
  copy_file "rubocop/.rubocop.yml", ".rubocop.yml"
  directory "rubocop/routing", "spec/routing"
end
copy_scaffold_files() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 28
def copy_scaffold_files
  directory "rails", "lib/templates/rails"
end
copy_seeds_file() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 15
def copy_seeds_file
  copy_file "db/seeds.rb", "db/seeds.rb"
end
copy_spec_files() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 40
def copy_spec_files
  copy_file "spec/rails_helper.rb", "spec/rails_helper.rb"
end
copy_spec_support_files() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 44
def copy_spec_support_files
  directory "support", "spec/support"
end
setup_abilities_with_default_role() click to toggle source

def setup_abilities_with_default_role

inject_into_file "app/models/ability.rb" do #, :after => /def initialize(user).*$/ do
  "\n"\
  "    case user.role\n"\
  "      when :default\n"\
  "        can :manage, :all\n"\
  "    end\n"\

end

end

# File lib/generators/kitestrings/install_generator.rb, line 69
def setup_abilities_with_default_role
  insert_into_file "app/models/ability.rb", :after => "def initialize(user)" do
    "\n"\
    "    case user.role\n"\
    "      when :default\n"\
    "        can :manage, :all\n"\
    "    end\n"\

  end
end
setup_application_config() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 97
      def setup_application_config
        generators_configuration = <<-END
config.generators do |g|
      g.view_specs false
      g.test_framework :rspec, fixture: true
    end

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

    config.autoload_paths += %W(\#{config.root}/lib)
        END

        environment generators_configuration
      end
setup_application_controller() click to toggle source
# File lib/generators/kitestrings/install_generator.rb, line 80
      def setup_application_controller
        inject_into_file "app/controllers/application_controller.rb", :after => /protect_from_forgery.*$/ do
"
  respond_to :html
  include NestedLoadAndAuthorize

  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"
        end
      end