Class: Io::Flow::V0::Models::AuthorizationOption

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(value) ⇒ AuthorizationOption

Returns a new instance of AuthorizationOption.



13391
13392
13393
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13391

def initialize(value)
  @value = HttpClient::Preconditions.assert_class('value', value, String)
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



13389
13390
13391
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13389

def value
  @value
end

Class Method Details

.ALLObject



13411
13412
13413
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13411

def AuthorizationOption.ALL
  @@all ||= [AuthorizationOption.store_card]
end

.apply(value) ⇒ Object

Returns the instance of AuthorizationOption for this value, creating a new instance for an unknown value



13396
13397
13398
13399
13400
13401
13402
13403
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13396

def AuthorizationOption.apply(value)
  if value.instance_of?(AuthorizationOption)
    value
  else
    HttpClient::Preconditions.assert_class_or_nil('value', value, String)
    value.nil? ? nil : (from_string(value) || AuthorizationOption.new(value))
  end
end

.from_string(value) ⇒ Object

Returns the instance of AuthorizationOption for this value, or nil if not found



13406
13407
13408
13409
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13406

def AuthorizationOption.from_string(value)
  HttpClient::Preconditions.assert_class('value', value, String)
  AuthorizationOption.ALL.find { |v| v.value == value }
end

.store_cardObject

If set, and the authorization is created using a one time nonce, we automatically tokenize and store the card. In these cases you will want to store the new card token in the authorization response (card object)



13418
13419
13420
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13418

def AuthorizationOption.store_card
  @@_store_card ||= AuthorizationOption.new('store_card')
end

Instance Method Details

#to_hashObject



13422
13423
13424
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13422

def to_hash
  value
end