Sha256: b3c6c7e89772f917677fc72d75d6b72c755f372dee497608bba46ac48920431d

Contents?: true

Size: 1.93 KB

Versions: 21

Compression:

Stored size: 1.93 KB

Contents

require 'rails/generators'

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

      source_root File.expand_path("../templates", __FILE__)
      desc "This generator installs Twitter Bootstrap to Asset Pipeline"

      def add_assets

        if File.exist?('app/assets/javascripts/application.js')
          insert_into_file "app/assets/javascripts/application.js", "//= require bootstrapped\n", :after => "jquery_ujs\n"
        else
          copy_file "application.js", "app/assets/javascripts/application.js"
        end

        if File.exist?('app/assets/stylesheets/application.css')
          # Add our own require:
          content = File.read("app/assets/stylesheets/application.css")
          style_require_block = " *= require bootstrapped\n"
          insert_into_file "app/assets/stylesheets/application.css", style_require_block, :after => "require_self\n"
        else
          copy_file "application.css", "app/assets/stylesheets/application.css"
        end

      end

      # def add_bootstrap
      #   copy_file "bootstrap.coffee", "app/assets/javascripts/bootstrap.js.coffee"
      #   copy_file "bootstrap_and_overrides.less", "app/assets/stylesheets/bootstrap_and_overrides.css.less"
      # end

      # def cleanup_legacy
      #   # Remove old requires (if any) that included twitter/bootstrap directly:
      #   gsub_file("app/assets/stylesheets/application.css", %r|\s*\*=\s*twitter/bootstrap\s*\n|, "")
      #   gsub_file("app/assets/stylesheets/application.css", %r|\s*\*=\s*twitter/bootstrap_responsive\s*\n|, "")
      #   if File.exist?('app/assets/stylesheets/bootstrap_override.css.less')
      #     puts <<-EOM
      #     Warning:
      #       app/assets/stylesheets/bootstrap_override.css.less exists
      #       It should be removed, as it has been superceded by app/assets/stylesheets/bootstrap_and_overrides.css.less
      #     EOM
      #   end
      # end

    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
bootstrapped-rails-2.0.9.rc2 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.9.rc1 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.8.5 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.8.4 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.8.3 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.8.2 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.8.1 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.8 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.7.9 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.7.8 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.7.7 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.7.6 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.7.5 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.7.4 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.7.3 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.7.2 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.7.1 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.7 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.6 lib/generators/bootstrapped/install/install_generator.rb
bootstrapped-rails-2.0.5 lib/generators/bootstrapped/install/install_generator.rb