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.



6416
6417
6418
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6416

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



6414
6415
6416
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6414

def value
  @value
end

Class Method Details

.ALLObject



6436
6437
6438
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6436

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



6421
6422
6423
6424
6425
6426
6427
6428
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6421

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



6431
6432
6433
6434
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6431

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)



6443
6444
6445
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6443

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

Instance Method Details

#to_hashObject



6447
6448
6449
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6447

def to_hash
  value
end