class EmberCli::Assets::Lookup

Attributes

paths[R]

Public Class Methods

new(app) click to toggle source
# File lib/ember_cli/assets/lookup.rb, line 8
def initialize(app)
  @paths = Paths.new(app)
end

Public Instance Methods

javascript_assets() click to toggle source
# File lib/ember_cli/assets/lookup.rb, line 12
def javascript_assets
  asset_map.javascripts
end
stylesheet_assets() click to toggle source
# File lib/ember_cli/assets/lookup.rb, line 16
def stylesheet_assets
  asset_map.stylesheets
end

Private Instance Methods

asset_map() click to toggle source
# File lib/ember_cli/assets/lookup.rb, line 24
def asset_map
  AssetMap.new(
    name: name_from_package_json,
    asset_map: asset_map_hash.to_h,
  )
end
asset_map_file() click to toggle source
# File lib/ember_cli/assets/lookup.rb, line 31
def asset_map_file
  paths.asset_map
end
asset_map_hash() click to toggle source
# File lib/ember_cli/assets/lookup.rb, line 35
def asset_map_hash
  if asset_map_file.present? && asset_map_file.exist?
    JSON.parse(asset_map_file.read)
  else
    DirectoryAssetMap.new(paths.assets)
  end
end
name_from_package_json() click to toggle source
# File lib/ember_cli/assets/lookup.rb, line 43
def name_from_package_json
  package_json.fetch("name")
end
package_json() click to toggle source
# File lib/ember_cli/assets/lookup.rb, line 47
def package_json
  @package_json ||= JSON.parse(paths.package_json.read)
end