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.



13263
13264
13265
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13263

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



13261
13262
13263
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13261

def value
  @value
end

Class Method Details

.ALLObject



13283
13284
13285
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13283

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



13268
13269
13270
13271
13272
13273
13274
13275
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13268

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



13278
13279
13280
13281
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13278

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)



13290
13291
13292
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13290

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

Instance Method Details

#to_hashObject



13294
13295
13296
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13294

def to_hash
  value
end