Sha256: daa370e9c8fab2575934bb8b6c7e41628f5917c27c42c0e5b6c84dcbaf7b47af

Contents?: true

Size: 1.85 KB

Versions: 66

Compression:

Stored size: 1.85 KB

Contents

require 'rails/generators'
require 'kaui/version'

module Kaui
  class InstallGenerator < Rails::Generators::Base
    class_option :lib_name, :type => :string, :default => 'kaui'

    def self.source_paths
      paths = self.superclass.source_paths
      paths << File.expand_path('../templates', "../../#{__FILE__}")
      paths << File.expand_path('../templates', "../#{__FILE__}")
      paths << File.expand_path('../templates', __FILE__)
      paths.flatten
    end

    def add_files
      template 'config/initializers/kaui.rb', 'config/initializers/kaui.rb'
    end

    def config_kaui_yml
      create_file "config/kaui.yml" do
        settings = { 'version' => Kaui::VERSION }

        settings.to_yaml
      end
    end

    def additional_tweaks
      return unless File.exists? 'public/robots.txt'
      append_file "public/robots.txt", <<-ROBOTS
User-agent: *
Disallow: /kaui
      ROBOTS
    end

    def setup_assets
      @lib_name = 'kaui'
      %w{javascripts stylesheets images}.each do |path|
        empty_directory "app/assets/#{path}/kaui"
      end

      template "app/assets/javascripts/kaui/all.js"
      template "app/assets/stylesheets/kaui/all.css"
    end

    def update_routes
      insert_into_file File.join('config', 'routes.rb'), :after => "Application.routes.draw do\n" do
        %Q{
  # This line mounts Kaui's routes at the root of your application.
  # If you're mounting this engine into an existing application, change it to e.g.
  # mount Kaui::Engine, :at => '/kaui', :as => "kaui_engine"
  #
  # Don't modify the :as => "kaui_engine" option though.
  mount Kaui::Engine, :at => '/', :as => "kaui_engine"
        }
      end
    end

    def complete
      unless options[:quiet]
        puts "*" * 50
        puts "Kaui has been installed successfully. You're all ready to go!"
        puts " "
        puts "Enjoy!"
      end
    end
  end
end

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
kaui-2.1.0 lib/generators/kaui/install/install_generator.rb
kaui-2.0.4 lib/generators/kaui/install/install_generator.rb
kaui-2.0.3 lib/generators/kaui/install/install_generator.rb
kaui-2.0.2 lib/generators/kaui/install/install_generator.rb
kaui-2.0.1 lib/generators/kaui/install/install_generator.rb
kaui-2.0.0 lib/generators/kaui/install/install_generator.rb
kaui-1.4.1 lib/generators/kaui/install/install_generator.rb
kaui-1.4.0 lib/generators/kaui/install/install_generator.rb
kaui-1.3.0 lib/generators/kaui/install/install_generator.rb
kaui-1.2.0 lib/generators/kaui/install/install_generator.rb
kaui-1.1.0 lib/generators/kaui/install/install_generator.rb
kaui-1.0.0 lib/generators/kaui/install/install_generator.rb
kaui-0.16.2 lib/generators/kaui/install/install_generator.rb
kaui-0.16.1 lib/generators/kaui/install/install_generator.rb
kaui-0.16.0 lib/generators/kaui/install/install_generator.rb
kaui-0.15.5 lib/generators/kaui/install/install_generator.rb
kaui-0.15.4 lib/generators/kaui/install/install_generator.rb
kaui-0.15.3 lib/generators/kaui/install/install_generator.rb
kaui-0.15.2 lib/generators/kaui/install/install_generator.rb
kaui-0.15.1 lib/generators/kaui/install/install_generator.rb