Method: Assetify::Asset#initialize

Defined in:
lib/assetify/asset.rb

#initialize(type, name, url, ver = nil, params = {}) ⇒ Asset

Returns a new instance of Asset.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/assetify/asset.rb', line 14

def initialize(type, name, url, ver = nil, params = {})
  raise 'NoType' unless type
  raise 'NoName' unless name
  raise 'NoURL' unless url
  @type = type
  @name = name.to_s
  @url = (@ver = ver) ? url.gsub(/{VERSION}/, @ver) : url
  if @name =~ /\./
    @name, @ext = name.split('.')
  else
    @ext = @type == :img ? find_ext_for(url) : @type
  end

  @pkg = params[:pkg]
  @as = params[:as]
  @ns = params[:ns]
  @to = params[:to] || ''
end