class CableModal::InstallGenerator

Public Instance Methods

install() click to toggle source
# File lib/generators/cable_modal/install_generator.rb, line 11
def install
  install_application_layout unless options.skip_application_layout?
  install_modal_content_layout unless options.skip_modal_layout?
  install_javascript unless options.skip_javascript?
end

Private Instance Methods

install_application_layout() click to toggle source
# File lib/generators/cable_modal/install_generator.rb, line 19
def install_application_layout
  insert_into_file options.application_layout, "  <cable-modal></cable-modal>\n  ", before: "</body>"
end
install_javascript() click to toggle source
# File lib/generators/cable_modal/install_generator.rb, line 23
def install_javascript
  append_to_file "app/javascript/packs/application.js", File.read(javascript_template)
end
install_modal_content_layout() click to toggle source
# File lib/generators/cable_modal/install_generator.rb, line 27
def install_modal_content_layout
  copy_file modal_layout_template, "app/views/layouts/cable_modal.html.erb"
end
javascript_template() click to toggle source
# File lib/generators/cable_modal/install_generator.rb, line 31
def javascript_template
  case options.plugin
  when "bootstrap" then File.expand_path("../templates/init_bootstrap.js", __FILE__)
  else raise "Unrecognized plugin `#{options.plugin}`"
  end
end
modal_layout_template() click to toggle source