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.



13102
13103
13104
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13102

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



13100
13101
13102
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13100

def value
  @value
end

Class Method Details

.ALLObject



13122
13123
13124
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13122

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



13107
13108
13109
13110
13111
13112
13113
13114
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13107

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



13117
13118
13119
13120
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13117

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)



13129
13130
13131
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13129

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

Instance Method Details

#to_hashObject



13133
13134
13135
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13133

def to_hash
  value
end