Module: Ravelin

Defined in:
lib/ravelin.rb,
lib/ravelin/app.rb,
lib/ravelin/tag.rb,
lib/ravelin/item.rb,
lib/ravelin/event.rb,
lib/ravelin/label.rb,
lib/ravelin/login.rb,
lib/ravelin/order.rb,
lib/ravelin/device.rb,
lib/ravelin/version.rb,
lib/ravelin/voucher.rb,
lib/ravelin/customer.rb,
lib/ravelin/location.rb,
lib/ravelin/password.rb,
lib/ravelin/response.rb,
lib/ravelin/supplier.rb,
lib/ravelin/ato_login.rb,
lib/ravelin/chargeback.rb,
lib/ravelin/ato_reclaim.rb,
lib/ravelin/transaction.rb,
lib/ravelin/proxy_client.rb,
lib/ravelin/payment_method.rb,
lib/ravelin/ravelin_object.rb,
lib/ravelin/three_d_secure.rb,
lib/ravelin/payment_methods.rb,
lib/ravelin/pre_transaction.rb,
lib/ravelin/errors/api_error.rb,
lib/ravelin/voucher_redemption.rb,
lib/ravelin/checkout_transaction.rb,
lib/ravelin/errors/rate_limit_error.rb,
lib/ravelin/authentication_mechanism.rb,
lib/ravelin/errors/authentication_error.rb,
lib/ravelin/errors/invalid_request_error.rb,
lib/ravelin/authentication_mechanisms/social.rb,
lib/ravelin/errors/invalid_label_value_error.rb,
lib/ravelin/authentication_mechanisms/sms_code.rb,
lib/ravelin/authentication_mechanisms/magic_link.rb,
lib/ravelin/client.rb

Defined Under Namespace

Modules: AuthenticationMechanisms Classes: ApiError, App, AtoLogin, AtoReclaim, AuthenticationError, AuthenticationMechanism, Chargeback, CheckoutTransaction, Client, Customer, Device, Event, InvalidLabelValueError, InvalidRequestError, Item, Label, Location, Login, Order, Password, PaymentMethod, PaymentMethods, PreTransaction, ProxyClient, RateLimitError, RavelinObject, Response, Supplier, Tag, ThreeDSecure, Transaction, Voucher, VoucherRedemption

Constant Summary collapse

VERSION =
'0.1.45'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.faraday_adapterObject

Returns the value of attribute faraday_adapter.



54
55
56
# File 'lib/ravelin.rb', line 54

def faraday_adapter
  @faraday_adapter
end

.faraday_timeoutObject

Returns the value of attribute faraday_timeout.



54
55
56
# File 'lib/ravelin.rb', line 54

def faraday_timeout
  @faraday_timeout
end

Class Method Details

.camelize(key) ⇒ Object



56
57
58
59
60
# File 'lib/ravelin.rb', line 56

def camelize(key)
  return '3ds' if key == :three_d_secure

  key.to_s.gsub(/_(.)/) { Regexp.last_match(1).upcase }
end

.convert_ids_to_strings(key, value) ⇒ Object



75
76
77
# File 'lib/ravelin.rb', line 75

def convert_ids_to_strings(key, value)
  key.to_s.match(/_id\Z/) && value.is_a?(Integer) ? value.to_s : value
end

.datetime_to_epoch(val) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/ravelin.rb', line 62

def datetime_to_epoch(val)
  case val
  when Date
    val.to_datetime.to_time.to_i
  when DateTime
    val.to_time.to_i
  when Time
    val.to_i
  else
    val.to_i
  end
end