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