Class: Xenon::Headers::Authorization

Inherits:
Header
  • Object
show all
Defined in:
lib/xenon/headers/authorization.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(credentials) ⇒ Authorization

Returns a new instance of Authorization.



12
13
14
# File 'lib/xenon/headers/authorization.rb', line 12

def initialize(credentials)
  @credentials = credentials
end

Instance Attribute Details

#credentialsObject (readonly)

Returns the value of attribute credentials.



10
11
12
# File 'lib/xenon/headers/authorization.rb', line 10

def credentials
  @credentials
end

Class Method Details

.parse(s) ⇒ Object



16
17
18
19
20
21
# File 'lib/xenon/headers/authorization.rb', line 16

def self.parse(s)
  tree = Parsers::AuthorizationHeader.new.parse(s)
  Parsers::AuthorizationHeaderTransform.new.apply(tree)
rescue Parslet::ParseFailed
  raise Xenon::ParseError.new("Invalid Authorization header (#{s}).")
end

Instance Method Details

#to_sObject



23
24
25
# File 'lib/xenon/headers/authorization.rb', line 23

def to_s
  @credentials.to_s
end