class Hoboken::AddOns::TwitterBootstrap

Twitter Bootstrap support.

Public Instance Methods

add_gem() click to toggle source
# File lib/hoboken/add_ons/twbs.rb, line 8
def add_gem
  return unless sprockets?

  gem 'bootstrap', version: '5.0.0.beta3', group: :assets
end
reminders() click to toggle source
# File lib/hoboken/add_ons/twbs.rb, line 60
      def reminders
        if sprockets?
          say "\nGemfile updated... don't forget to 'bundle install'"
        else
          text = <<~TEXT
            Sprockets is required. Please install the Sprockets add-on
            first (hoboken add:sprockets).
          TEXT

          say text, :red
        end
      end
remove_normalize_css() click to toggle source
# File lib/hoboken/add_ons/twbs.rb, line 49
def remove_normalize_css
  return unless sprockets?

  gsub_file(
    'views/layout.erb',
    '<link rel="stylesheet" type="text/css" ' \
    'href="//cdnjs.cloudflare.com/ajax/libs/normalize/2.1.3/normalize.min.css">',
    ''
  )
end
update_app() click to toggle source
# File lib/hoboken/add_ons/twbs.rb, line 14
def update_app
  return unless sprockets?

  indentation = classic? ? 2 : 6
  insert_into_file('app.rb', after: /require.*sprockets_chain.*\n/) do
    indent("require 'bootstrap'\n", indentation)
  end
end
update_asset_files() click to toggle source
# File lib/hoboken/add_ons/twbs.rb, line 23
      def update_asset_files
        return unless sprockets?

        prepend_file('assets/styles.scss') do
          <<~CODE
            @import "bootstrap";

          CODE
        end

        prepend_file('assets/app.js') do
          <<~CODE
            //= require popper
            //= require bootstrap-sprockets
          CODE
        end
      end
update_sprockets_rake_tasks() click to toggle source
# File lib/hoboken/add_ons/twbs.rb, line 41
def update_sprockets_rake_tasks
  return unless sprockets?

  insert_into_file('tasks/sprockets.rake', after: /require 'sprockets'\n/) do
    "  require 'bootstrap'\n"
  end
end

Private Instance Methods

sprockets?() click to toggle source
# File lib/hoboken/add_ons/twbs.rb, line 75
def sprockets?
  Dir.exist?('assets')
end