Sha256: 6fefad2b97ce5faf3416383d92302dee0c1cdec7365d1b5937191e1288edbf9c

Contents?: true

Size: 1.2 KB

Versions: 14

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

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_js_assets
        copy_or_insert_into_asset 'app/assets/javascripts/application.js', "//= require twbs/bootstrap\n", after: "jquery_ujs\n"
      end

      def copy_css_assets
        copy_or_insert_into_asset 'app/assets/stylesheets/application.css', " *= stub twbs-variables\n *= require twbs\n", before: " *= require_tree .\n"
      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

      private

      def copy_or_insert_into_asset(manifest, *insert_into_file_params)
        if File.exist?(File.join(destination_root, manifest))
          insert_into_file manifest, *insert_into_file_params
        else
          copy_file File.basename(manifest), manifest
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
twbs_sass_rails-10.2.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-10.1.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-10.0.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-9.0.1 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-9.0.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-8.0.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-7.2.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-7.1.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-7.0.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-6.0.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-5.0.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-4.7.1 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-4.7.0 lib/generators/twbs_sass_rails/install/install_generator.rb
twbs_sass_rails-4.6.1 lib/generators/twbs_sass_rails/install/install_generator.rb