Module: AssetsIO

Defined in:
lib/assetsio/helpers.rb,
lib/assetsio/version.rb

Constant Summary collapse

VERSION =
'0.0.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.accountObject

Returns the value of attribute account.



7
8
9
# File 'lib/assetsio/helpers.rb', line 7

def 
  @account
end

.originObject

Returns the value of attribute origin.



7
8
9
# File 'lib/assetsio/helpers.rb', line 7

def origin
  @origin
end

Class Method Details

.asset_url(request, source, type) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/assetsio/helpers.rb', line 9

def asset_url(request, source, type)
  source_url = Addressable::URI.parse(request.url) + source
  asset_spec = {
    :a => ,
    :r => 'b6',
    :h => 'localhost', # TODO: remove once whitelisting refers to sources
    :s => [ source_url.to_s ],
    :v => 0,
    :w => 0
  }

  origin_server = origin || "//#{}.cloudfront.net"
  "#{origin_server}/#{Base64.urlsafe_encode64(asset_spec.to_json)}.#{type}"
end