Sha256: 4d2e3bae4a16892a305feb036d8656fa1b05e6990a0f156b0c5a4b415358d799

Contents?: true

Size: 1.16 KB

Versions: 13

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", before: " *= require_tree .\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.scss', 'app/assets/stylesheets/twbs-variables.scss'
        copy_file 'twbs.scss', 'app/assets/stylesheets/twbs.scss'
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
twbs_sass_rails-3.7.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.6.2 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.6.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.5.1 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.5.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.4.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.3.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.2.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.1.2 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.1.1 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.0.2 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.0.1 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-3.0.0 lib/generators/twbs_sass_rails/install/install_generator.rb