Sha256: 97512f331eb20338656ff8f5b0ce7a251bb7de77d93a3079c54ee079caac1715
Contents?: true
Size: 1.22 KB
Versions: 11
Compression:
Stored size: 1.22 KB
Contents
module Calagator class InstallGenerator < Rails::Generators::Base source_root File.expand_path('../templates', __FILE__) class_option :dummy, type: :boolean, default: false def install add_route add_initializers add_javascripts add_stylesheets add_seeds run 'rm -f public/index.html' unless options[:dummy] rake 'calagator:install:migrations' rake 'db:migrate' rake 'db:test:prepare' end end private def add_route inject_into_file 'config/routes.rb', "\s\smount Calagator::Engine => '/'\n", after: "routes.draw do\n" end def add_initializers initializer '01_calagator.rb', File.read(File.expand_path('../templates/config/initializers/01_calagator.rb', __FILE__)) initializer '02_geokit.rb', File.read(File.expand_path('../templates/config/initializers/02_geokit.rb', __FILE__)) end def add_javascripts append_file 'app/assets/javascripts/application.js', '//= require calagator' end def add_stylesheets append_file 'app/assets/stylesheets/application.css', '//= require calagator' end def add_seeds append_file 'db/seeds.rb', 'Calagator::Engine.load_seed' end end end
Version data entries
11 entries across 11 versions & 2 rubygems