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.



7195
7196
7197
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7195

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



7193
7194
7195
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7193

def value
  @value
end

Class Method Details

.ALLObject



7215
7216
7217
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7215

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



7200
7201
7202
7203
7204
7205
7206
7207
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7200

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



7210
7211
7212
7213
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7210

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)



7222
7223
7224
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7222

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

Instance Method Details

#to_hashObject



7226
7227
7228
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7226

def to_hash
  value
end