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.



7561
7562
7563
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7561

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



7559
7560
7561
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7559

def value
  @value
end

Class Method Details

.ALLObject



7581
7582
7583
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7581

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



7566
7567
7568
7569
7570
7571
7572
7573
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7566

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



7576
7577
7578
7579
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7576

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)



7588
7589
7590
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7588

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

Instance Method Details

#to_hashObject



7592
7593
7594
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7592

def to_hash
  value
end