Sha256: d1a1871743793e50aa78c7f0917a8741796e86b1aae36c79d00a0d44984c3977

Contents?: true

Size: 1.68 KB

Versions: 18

Compression:

Stored size: 1.68 KB

Contents

require 'rails/generators'

module Lines
  class InstallGenerator < Rails::Generators::Base
    source_root File.expand_path('..', __FILE__)

    def install_migrations
      rake "lines:install:migrations"
    end

    def add_routes
      route 'mount Lines::Engine => "/blog"'
    end

    def copy_stylesheets
      FileUtils.mkdir_p "app/assets/stylesheets/lines"
      copy_file "../../../app/assets/stylesheets/lines/style.css.scss",        "app/assets/stylesheets/lines/style.css.scss"
      copy_file "../../../app/assets/stylesheets/lines/media_queries.css.scss",        "app/assets/stylesheets/lines/media_queries.css.scss"
      copy_file "../../../app/assets/stylesheets/lines/navbar.css.scss",        "app/assets/stylesheets/lines/navbar.css.scss"
      copy_file "../../../app/assets/stylesheets/lines/pygments.css.erb",        "app/assets/stylesheets/lines/pygments.css.erb"
    end

    def copy_views
      directory('../../../app/views/lines', 'app/views/lines/', {:exclude_pattern => /admin|sessions/})
      copy_file('../../../app/views/layouts/lines/application.html.erb', 'app/views/layouts/lines/application.html.erb')
      copy_file('../../../app/views/layouts/lines/preview.html.erb', 'app/views/layouts/lines/preview.html.erb')
    end

    def copy_config
      copy_file "../../../config/lines_config.yml", 'config/lines_config.yml'
    end


    def load_seeds
      FileUtils.mkdir_p "vendor/screenshots"
      copy_file './templates/octorel.png', 'vendor/screenshots/octorel.png'
    end

    def add_user
      if yes?("Would you like to create an admin user? (y/N):")
        rake 'lines:add_user'
      end
    end

    def display_readme
      readme 'README'
    end

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
lines-engine-0.2 lib/generators/lines/install_generator.rb
lines-engine-0.1.25 lib/generators/lines/install_generator.rb
lines-engine-0.1.24 lib/generators/lines/install_generator.rb
lines-engine-0.1.23 lib/generators/lines/install_generator.rb
lines-engine-0.1.22 lib/generators/lines/install_generator.rb
lines-engine-0.1.21 lib/generators/lines/install_generator.rb
lines-engine-0.1.20 lib/generators/lines/install_generator.rb
lines-engine-0.1.19 lib/generators/lines/install_generator.rb
lines-engine-0.1.18 lib/generators/lines/install_generator.rb
lines-engine-0.1.17 lib/generators/lines/install_generator.rb
lines-engine-0.1.16 lib/generators/lines/install_generator.rb
lines-engine-0.1.14 lib/generators/lines/install_generator.rb
lines-engine-0.1.13 lib/generators/lines/install_generator.rb
lines-engine-0.1.12 lib/generators/lines/install_generator.rb
lines-engine-0.1.11 lib/generators/lines/install_generator.rb
lines-engine-0.1.10 lib/generators/lines/install_generator.rb
lines-engine-0.1.9 lib/generators/lines/install_generator.rb
lines-engine-0.1.8 lib/generators/lines/install_generator.rb