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/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/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, PreTransaction, ProxyClient, RateLimitError, RavelinObject, Response, Supplier, Tag, ThreeDSecure, Transaction, Voucher, VoucherRedemption

Constant Summary collapse

VERSION =
'0.1.41'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.faraday_adapterObject

Returns the value of attribute faraday_adapter.



51
52
53
# File 'lib/ravelin.rb', line 51

def faraday_adapter
  @faraday_adapter
end

.faraday_timeoutObject

Returns the value of attribute faraday_timeout.



51
52
53
# File 'lib/ravelin.rb', line 51

def faraday_timeout
  @faraday_timeout
end

Class Method Details

.camelize(key) ⇒ Object



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

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



72
73
74
# File 'lib/ravelin.rb', line 72

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



59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/ravelin.rb', line 59

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