module RevManifest

Constants

DEFAULT_ASSET_PREFIXES
DEFAULT_ASSET_PUBLIC_DIRECTORIES
DEFAULT_ASSET_ROOT
DEFAULT_MANIFEST_PATH
VERSION

Attributes

asset_prefixes[W]
asset_public_directories[W]
asset_root[W]
enabled[W]
manifest_path[W]
sources[W]

Public Class Methods

asset_public_directories() click to toggle source

@return [Hash]

# File lib/actionview-rev_manifest.rb, line 37
def asset_public_directories
  @asset_public_directories || DEFAULT_ASSET_PUBLIC_DIRECTORIES
end
enabled?() click to toggle source

@return [true, false]

# File lib/actionview-rev_manifest.rb, line 32
def enabled?
  !!@enabled
end
include?(source) click to toggle source

@return [true, false]

# File lib/actionview-rev_manifest.rb, line 42
def include?(source)
  return false unless @sources
  @sources == :all ? true : @sources.include?(source)
end
resolve(source, options) click to toggle source

@return [String]

# File lib/actionview-rev_manifest.rb, line 48
def resolve(source, options)
  asset_root + manifest[asset_prefixes[options[:type]] + source]
end

Private Class Methods

asset_prefixes() click to toggle source

@return [Hash]

# File lib/actionview-rev_manifest.rb, line 55
def asset_prefixes
  @asset_prefixes || DEFAULT_ASSET_PREFIXES
end
asset_root() click to toggle source

@return [String]

# File lib/actionview-rev_manifest.rb, line 60
def asset_root
  @asset_root || DEFAULT_ASSET_ROOT
end
manifest() click to toggle source
# File lib/actionview-rev_manifest.rb, line 69
def manifest
  @manifest ||= JSON.load(File.read(manifest_path))
end
manifest_path() click to toggle source

@return [String]

# File lib/actionview-rev_manifest.rb, line 65
def manifest_path
  @manifest_path || Rails.root.join(DEFAULT_MANIFEST_PATH)
end