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.



8403
8404
8405
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8403

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



8401
8402
8403
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8401

def value
  @value
end

Class Method Details

.ALLObject



8423
8424
8425
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8423

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



8408
8409
8410
8411
8412
8413
8414
8415
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8408

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



8418
8419
8420
8421
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8418

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)



8430
8431
8432
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8430

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

Instance Method Details

#to_hashObject



8434
8435
8436
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8434

def to_hash
  value
end