Method: Canistor::Authorization#initialize

Defined in:
lib/canistor/authorization.rb

#initialize(authorization) ⇒ Authorization

Returns a new instance of Authorization.



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/canistor/authorization.rb', line 11

def initialize(authorization)
  @protocol, params = authorization.split(' ', 2)
  params.split(', ').inject({}) do |unpacked, part|
    name, values = part.split('=')
    case name
    when 'Credential'
      self.credential = values.split('/')
    when 'Signature'
      self.signature = values
    end
    unpacked
  end
end