Module: Js::Packer::Rails::ViewHelpers

Defined in:
lib/js/packer/rails/view_helpers.rb

Instance Method Summary collapse

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)
     :script, '', src: "#{js_bundle_path(bundle_name)}"
  end.join("\n").html_safe
end