Method: Hawk::AuthorizationHeader#parse

Defined in:
lib/hawk/authorization_header.rb

#parse(header) ⇒ Object



114
115
116
117
118
119
120
121
122
# File 'lib/hawk/authorization_header.rb', line 114

def parse(header)
  parts = header.sub(/\AHawk\s+/, '').split(/,\s*/)
  parts.inject(Hash.new) do |memo, part|
    next memo unless part =~ %r{([a-z]+)=(['"])([^\2]+)\2}
    key, val = $1, $3
    memo[key.to_sym] = val
    memo
  end
end