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(bundle_name) ⇒ Object
- #js_bundle_tag(*sources) ⇒ Object
Instance Method Details
#js_bundle_hash(source) ⇒ Object
14 15 16 17 |
# File 'lib/js/packer/rails/view_helpers.rb', line 14 def js_bundle_hash(source) bundle_name = js_bundle_name(source) bundle_name.gsub("#{source}-", '').gsub('.js', '') end |
#js_bundle_name(source) ⇒ Object
19 20 21 22 23 |
# File 'lib/js/packer/rails/view_helpers.rb', line 19 def js_bundle_name(source) manifest_file = File.read(manifest_path(source)) manifest = JSON.parse(manifest_file) manifest[source + '.js'] end |
#js_bundle_path(bundle_name) ⇒ Object
25 26 27 |
# File 'lib/js/packer/rails/view_helpers.rb', line 25 def js_bundle_path(bundle_name) "/#{config_bundle_path}/#{bundle_name}" end |
#js_bundle_tag(*sources) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/js/packer/rails/view_helpers.rb', line 7 def js_bundle_tag(*sources) sources.uniq.map do |source| bundle_name = js_bundle_name(source) content_tag :script, '', src: "#{js_bundle_path(bundle_name)}" end.join("\n").html_safe end |