class Kaui::InstallGenerator

Public Class Methods

source_paths() click to toggle source
# File lib/generators/kaui/install/install_generator.rb, line 10
def self.source_paths
  paths = superclass.source_paths
  paths << File.expand_path('../templates', "../../#{__FILE__}")
  paths << File.expand_path('../templates', "../#{__FILE__}")
  paths << File.expand_path('templates', __dir__)
  paths.flatten
end

Public Instance Methods

add_files() click to toggle source
# File lib/generators/kaui/install/install_generator.rb, line 18
def add_files
  template 'config/initializers/kaui.rb', 'config/initializers/kaui.rb'
end
additional_tweaks() click to toggle source
# File lib/generators/kaui/install/install_generator.rb, line 30
    def additional_tweaks
      return unless File.exist? 'public/robots.txt'

      append_file 'public/robots.txt', <<~ROBOTS
        User-agent: *
        Disallow: /kaui
      ROBOTS
    end
complete() click to toggle source
# File lib/generators/kaui/install/install_generator.rb, line 62
def complete
  return if options[:quiet]

  puts '*' * 50
  puts "Kaui has been installed successfully. You're all ready to go!"
  puts ' '
  puts 'Enjoy!'
end
config_kaui_yml() click to toggle source
# File lib/generators/kaui/install/install_generator.rb, line 22
def config_kaui_yml
  create_file 'config/kaui.yml' do
    settings = { 'version' => Kaui::VERSION }

    settings.to_yaml
  end
end
setup_assets() click to toggle source
# File lib/generators/kaui/install/install_generator.rb, line 39
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
update_routes() click to toggle source
# File lib/generators/kaui/install/install_generator.rb, line 49
  def update_routes
    insert_into_file File.join('config', 'routes.rb'), after: "Application.routes.draw do\n" do
      %(
# 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