Module: Js::Packer::Rails::ViewHelpers
- Defined in:
- lib/js/packer/rails/view_helpers.rb
Instance Method Summary collapse
- #js_bundle_hash(source) ⇒ Object
- #js_bundle_name(source) ⇒ Object
- #js_bundle_path(source) ⇒ Object
- #js_bundle_tag(*sources) ⇒ Object
Instance Method Details
#js_bundle_hash(source) ⇒ Object
13 14 15 16 |
# File 'lib/js/packer/rails/view_helpers.rb', line 13 def js_bundle_hash(source) bundle_name = js_bundle_name(source) bundle_name.gsub("#{source}-", '').gsub('.js', '') end |
#js_bundle_name(source) ⇒ Object
18 19 20 21 22 |
# File 'lib/js/packer/rails/view_helpers.rb', line 18 def js_bundle_name(source) manifest_file = File.read(manifest_path(source)) manifest = JSON.parse(manifest_file) manifest[source + '.js'] end |
#js_bundle_path(source) ⇒ Object
24 25 26 27 |
# File 'lib/js/packer/rails/view_helpers.rb', line 24 def js_bundle_path(source) bundle_name = js_bundle_name(source) "/#{config_bundle_path}/#{bundle_name}" end |
#js_bundle_tag(*sources) ⇒ Object
7 8 9 10 11 |
# File 'lib/js/packer/rails/view_helpers.rb', line 7 def js_bundle_tag(*sources) sources.uniq.map do |source| content_tag :script, '', src: "#{js_bundle_path(source)}" end.join("\n").html_safe end |