class Braintree::CreateCustomerSessionInput
Attributes
Public Class Methods
Source
# File lib/braintree/graphql/inputs/create_customer_session_input.rb, line 16 def initialize(attributes) @attrs = attributes.keys set_instance_variables_from_hash(attributes) @customer = attributes[:customer] ? CustomerSessionInput.new(attributes[:customer]) : nil if attributes[:purchase_units] @purchase_units = attributes[:purchase_units].map do |unit| PayPalPurchaseUnitInput.new(unit) end end end
Public Instance Methods
Source
# File lib/braintree/graphql/inputs/create_customer_session_input.rb, line 27 def inspect inspected_attributes = @attrs.map { |attr| "#{attr}:#{send(attr).inspect}" } "#<#{self.class} #{inspected_attributes.join(" ")}>" end
Source
# File lib/braintree/graphql/inputs/create_customer_session_input.rb, line 32 def to_graphql_variables variables = {} variables["merchantAccountId"] = merchant_account_id if merchant_account_id variables["sessionId"] = session_id if session_id variables["domain"] = domain if domain variables["customer"] = customer.to_graphql_variables if customer variables["purchaseUnits"] = purchase_units.map(&:to_graphql_variables) if purchase_units variables end