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

Version Path
grokus-1.0.0.9 lib/generators/calagator/install_generator.rb
grokus-1.0.0.8 lib/generators/calagator/install_generator.rb
grokus-1.0.0.7 lib/generators/calagator/install_generator.rb
grokus-1.0.0.6 lib/generators/calagator/install_generator.rb
grokus-1.0.0.5 lib/generators/calagator/install_generator.rb
grokus-1.0.0.3 lib/generators/calagator/install_generator.rb
grokus-1.0.0.2 lib/generators/calagator/install_generator.rb
grokus-1.0.0.1 lib/generators/calagator/install_generator.rb
calagator-1.0.0.rc3 lib/generators/calagator/install_generator.rb
calagator-1.0.0.rc2 lib/generators/calagator/install_generator.rb
calagator-1.0.0.rc1 lib/generators/calagator/install_generator.rb