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
# File lib/generators/cable_modal/install_generator.rb, line 38 def modal_layout_template case options.plugin when "bootstrap" then "layouts/cable_modal/bootstrap.html.erb" else raise "Unrecognized plugin `#{options.plugin}`" end end