Sha256: 1d022fc279d15b8826553b92b8c825b203542703abbf62ce64a50f27323a59a6

Contents?: true

Size: 1.16 KB

Versions: 6

Compression:

Stored size: 1.16 KB

Contents

module TwbsSassRails
  module Generators
    class InstallGenerator < ::Rails::Generators::Base

      source_root File.expand_path(File.join(File.dirname(__FILE__), 'templates'))
      desc "This generator installs Bootstrap to Asset Pipeline"

      def copy_assets
        js_manifest = 'app/assets/javascripts/application.js'
        if File.exist?(File.join(destination_root, js_manifest))
          insert_into_file js_manifest, "//= require twbs/bootstrap\n", after: "jquery_ujs\n"
        else
          copy_file 'application.js', js_manifest
        end

        css_manifest = 'app/assets/stylesheets/application.css'
        if File.exist?(File.join(destination_root, css_manifest))
          insert_into_file css_manifest, " *= stub twbs-variables\n *= require twbs\n", after: "require_self\n"
        else
          copy_file 'application.css', css_manifest
        end
      end

      def copy_bootstrap
        copy_file 'twbs.js.coffee', 'app/assets/javascripts/twbs.js.coffee'
        copy_file 'twbs-variables.css.scss', 'app/assets/stylesheets/twbs-variables.css.scss'
        copy_file 'twbs.css.scss', 'app/assets/stylesheets/twbs.css.scss'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
twbs_sass_rails-0.6.1 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-0.6.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-0.5.1 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-0.5.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-0.4.2 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-0.3.1 lib/generators/twbs_sass_rails/install/install_generator.rb