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.



7527
7528
7529
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7527

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



7525
7526
7527
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7525

def value
  @value
end

Class Method Details

.ALLObject



7547
7548
7549
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7547

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



7532
7533
7534
7535
7536
7537
7538
7539
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7532

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



7542
7543
7544
7545
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7542

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)



7554
7555
7556
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7554

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

Instance Method Details

#to_hashObject



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

def to_hash
  value
end