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.



6503
6504
6505
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6503

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



6501
6502
6503
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6501

def value
  @value
end

Class Method Details

.ALLObject



6523
6524
6525
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6523

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



6508
6509
6510
6511
6512
6513
6514
6515
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6508

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



6518
6519
6520
6521
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6518

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)



6530
6531
6532
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6530

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

Instance Method Details

#to_hashObject



6534
6535
6536
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6534

def to_hash
  value
end