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.



15780
15781
15782
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15780

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



15778
15779
15780
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15778

def value
  @value
end

Class Method Details

.ALLObject



15800
15801
15802
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15800

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



15785
15786
15787
15788
15789
15790
15791
15792
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15785

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



15795
15796
15797
15798
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15795

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)



15807
15808
15809
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15807

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

Instance Method Details

#to_hashObject



15811
15812
15813
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15811

def to_hash
  value
end