Module: SewingKit::Webpack::Helper
- Defined in:
- lib/sewing_kit/webpack/helper.rb
Defined Under Namespace
Classes: Asset, UnknownAssetError
Instance Method Summary collapse
-
#sewing_kit_assets(entrypoint_name, extension: 'js') ⇒ Object
rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity.
- #sewing_kit_assets_bundle_name ⇒ Object
-
#sewing_kit_link_tag(*assets) ⇒ Object
rubocop:enable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity.
- #sewing_kit_script_tag(*assets) ⇒ Object
Instance Method Details
#sewing_kit_assets(entrypoint_name, extension: 'js') ⇒ Object
rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/sewing_kit/webpack/helper.rb', line 14 def sewing_kit_assets(entrypoint_name, extension: 'js') return '' unless entrypoint_name.present? assets = SewingKit::Webpack::Manifest.asset_dependencies(entrypoint_name, request.user_agent) raise UnknownAssetError, "#{entrypoint_name} was not found in manifest." if raise_unknown_error? assets return [] unless assets && assets[extension] dependencies = assets[extension] dependencies.unshift(dll_asset) if serve_development_assets? && extension == 'js' dependencies.map do |raw_asset| Asset.new(raw_asset['path'], raw_asset['integrity']) end end |
#sewing_kit_assets_bundle_name ⇒ Object
52 53 54 |
# File 'lib/sewing_kit/webpack/helper.rb', line 52 def sewing_kit_assets_bundle_name SewingKit::Webpack::Manifest.asset_bundle_name(request.user_agent) end |
#sewing_kit_link_tag(*assets) ⇒ Object
rubocop:enable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/sewing_kit/webpack/helper.rb', line 30 def sewing_kit_link_tag(*assets) = assets. = assets.uniq.map do |asset| next '' if asset.path == '' create_asset_tag(:link, asset, ) end safe_join(, "\n") end |
#sewing_kit_script_tag(*assets) ⇒ Object
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/sewing_kit/webpack/helper.rb', line 41 def sewing_kit_script_tag(*assets) = assets. = assets.map do |asset| next '' if asset.path == '' create_asset_tag(:script, asset, ) end safe_join(, "\n") end |