Sha256: 7ec55be9f38a34074dcea554751ef7bba09e54ea39bab28c58047df4f80be6dc

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

require 'rails/generators'
require 'rails'

if ::Rails.version < "3.1" || !::Rails.application.config.assets.enabled
  module Skeleton
    module Generators
      class InstallGenerator < ::Rails::Generators::Base
        desc "Warn about low version of Rails"

        def do_nothing
          say_status("deprecated", "You need Rails >= 3.1 and/or Assets Pipeline turned on.")
          say_status("", "Please update your Rails app, and comeback soon!")
        end
      end
    end
  end
else
  module Skeleton
    module Generators
      class InstallGenerator < ::Rails::Generators::Base

        desc "This generator installs Skeleton CSS framework to Asset Pipeline"
        def add_assets
          css_inject = " *= require base\n *= require layout\n *= require skeleton\n"
          app_scss = File.join(::Rails.root, 'app', 'assets', 'stylesheets', 'application.scss')
          app_css = File.join(::Rails.root, 'app', 'assets', 'stylesheets', 'application.css')

          insert_into_file File.join(::Rails.root, 'app', 'assets', 'javascripts', 'application.js'), "//= require tabs\n", :after => "jquery_ujs\n"

          if File.exist?(app_scss)
            insert_into_file app_scss, css_inject, :after => "require_self\n"
          elsif File.exist?(app_css)
            insert_into_file app_css, css_inject, :after => "require_self\n"
          else
            say_status('Nor application.css/application.scss could not be found!')
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
skeleton-rails-0.0.2 lib/generators/skeleton/install/install_generator.rb