class Hyperloop::InstallBootstrapGenerator
Public Instance Methods
add_sample_component()
click to toggle source
# File lib/generators/hyperloop/install_bootstrap_generator.rb, line 46 def add_sample_component create_file 'app/hyperloop/components/bs_sampler.rb' do <<-RUBY class BsSampler < Hyperloop::Component render(DIV) do BS::Grid() do BS::Row(class: "show-grid") do BS::Col(xs: 12, md: 8) do CODE { "BS::Col(xs: 12, md: 8)" } end BS::Col(xs: 6, md: 4) do CODE { "BS::Col(xs: 6, md: 4)" } end end BS::Row() do BS::Alert(bsStyle: "warning") do STRONG { "Holy guacamole!" } SPAN { " Best check yo self, you're not looking too good." } end end end end end RUBY end end
add_style_sheet_pack_tag()
click to toggle source
# File lib/generators/hyperloop/install_bootstrap_generator.rb, line 24 def add_style_sheet_pack_tag inject_into_file 'app/views/layouts/application.html.erb', after: /stylesheet_link_tag.*$/ do <<-JAVASCRIPT <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Optional theme --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> JAVASCRIPT end end
add_to_manifests()
click to toggle source
# File lib/generators/hyperloop/install_bootstrap_generator.rb, line 18 def add_to_manifests add_to_manifest 'client_and_server.js' do "BS = require('react-bootstrap');\n" end end
build_webpack()
click to toggle source
# File lib/generators/hyperloop/install_bootstrap_generator.rb, line 42 def build_webpack system('bin/webpack') unless options['no-build'] end
insure_yarn_loaded()
click to toggle source
# File lib/generators/hyperloop/install_bootstrap_generator.rb, line 9 def insure_yarn_loaded begin yarn_version = `yarn --version` raise Errno::ENOENT if yarn_version.blank? rescue Errno::ENOENT raise Thor::Error.new("please insure the yarn command is available if using webpacker") end end
run_yarn()
click to toggle source
# File lib/generators/hyperloop/install_bootstrap_generator.rb, line 37 def run_yarn yarn 'react-bootstrap' yarn 'bootstrap@3' end