Class: Io::Flow::V0::HttpClient::Authorization

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scheme, username, opts = {}) ⇒ Authorization

Returns a new instance of Authorization.



18801
18802
18803
18804
18805
18806
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18801

def initialize(scheme, username, opts={})
  @scheme = HttpClient::Preconditions.assert_class('schema', scheme, AuthScheme)
  @username = HttpClient::Preconditions.check_not_blank('username', username, "username is required")
  @password = HttpClient::Preconditions.assert_class_or_nil('password', opts.delete(:password), String)
  HttpClient::Preconditions.assert_empty_opts(opts)
end

Instance Attribute Details

#passwordObject (readonly)

Returns the value of attribute password.



18799
18800
18801
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18799

def password
  @password
end

#schemeObject (readonly)

Returns the value of attribute scheme.



18799
18800
18801
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18799

def scheme
  @scheme
end

#usernameObject (readonly)

Returns the value of attribute username.



18799
18800
18801
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18799

def username
  @username
end

Class Method Details

.basic(username, password = nil) ⇒ Object



18808
18809
18810
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18808

def Authorization.basic(username, password=nil)
  Authorization.new(AuthScheme::BASIC, username, :password => password)
end