module Catalyst::Helpers

Public Instance Methods

catalyst_asset_path(path) click to toggle source
# File lib/catalyst/helpers.rb, line 98
def catalyst_asset_path(path)
  ::Catalyst::Manifest[path]
end
catalyst_asset_url(path) click to toggle source
# File lib/catalyst/helpers.rb, line 102
def catalyst_asset_url(path)
  if ::Catalyst.development? || ::Catalyst.config.assets_host.nil?
    catalyst_asset_path(path)
  else
    "#{Catalyst.config.assets_host_protocol}://#{Catalyst.config.assets_host}#{catalyst_asset_path(path)}"
  end
end
catalyst_javascript_common_include_tag() click to toggle source
# File lib/catalyst/helpers.rb, line 54
def catalyst_javascript_common_include_tag
  path = 'common.js'

  return nil if catalyst_referenced_files.include?(path)

  if ::Catalyst.development? || ::Catalyst::Manifest.has?(path)
    catalyst_javascript_include_tag(path)
  end
end
catalyst_javascript_include_tag(path, common: true) click to toggle source
# File lib/catalyst/helpers.rb, line 12
def catalyst_javascript_include_tag(path, common: true)
  path = path.to_s.sub(/\.js\z/, '') + '.js'

  if catalyst_referenced_files.include?(path)
    raise ::Catalyst::Manifest::DuplicateAssetReference,
          "The asset \"#{path}\" has already been referenced."
  end

  catalyst_referenced_files << path

  if !common
    return content_tag(
      :script,
      nil,
      type: 'text/javascript',
      crossorigin: 'anonymous',
      src: ::Catalyst::Manifest[path]
    )
  end

  safe_join([
    catalyst_javascript_vendor_include_tag,
    catalyst_javascript_common_include_tag,
    content_tag(
      :script,
      nil,
      type: 'text/javascript',
      crossorigin: 'anonymous',
      src: ::Catalyst::Manifest[path]
    )
  ])
end
catalyst_javascript_vendor_include_tag() click to toggle source
# File lib/catalyst/helpers.rb, line 45
def catalyst_javascript_vendor_include_tag
  path = 'vendor-dll.js'

  return nil unless ::Catalyst.development?
  return nil if catalyst_referenced_files.include?(path)

  catalyst_javascript_include_tag(path)
end
catalyst_referenced_files() click to toggle source
# File lib/catalyst/helpers.rb, line 110
def catalyst_referenced_files
  @catalyst_referenced_files ||= Set.new
end