Module: SewingKit::Webpack::Helper
- Includes:
- ActionView::Helpers
- 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_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
17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/sewing_kit/webpack/helper.rb', line 17 def sewing_kit_assets(entrypoint_name, extension: 'js') return '' unless entrypoint_name.present? assets = SewingKit::Webpack::Manifest.asset_dependencies(entrypoint_name) 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_link_tag(*assets) ⇒ Object
rubocop:enable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/sewing_kit/webpack/helper.rb', line 33 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
44 45 46 47 48 49 50 51 52 53 |
# File 'lib/sewing_kit/webpack/helper.rb', line 44 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 |