Module: Ravelin

Defined in:
lib/ravelin.rb,
lib/ravelin/tag.rb,
lib/ravelin/item.rb,
lib/ravelin/event.rb,
lib/ravelin/label.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/response.rb,
lib/ravelin/chargeback.rb,
lib/ravelin/transaction.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/errors/rate_limit_error.rb,
lib/ravelin/errors/authentication_error.rb,
lib/ravelin/errors/invalid_request_error.rb,
lib/ravelin/errors/invalid_label_value_error.rb,
lib/ravelin/client.rb

Defined Under Namespace

Classes: ApiError, AuthenticationError, Chargeback, Client, Customer, Device, Event, InvalidLabelValueError, InvalidRequestError, Item, Label, Location, Order, PaymentMethod, PreTransaction, RateLimitError, RavelinObject, Response, Tag, ThreeDSecure, Transaction, Voucher, VoucherRedemption

Constant Summary collapse

VERSION =
"0.1.18"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.faraday_adapterObject

Returns the value of attribute faraday_adapter.



39
40
41
# File 'lib/ravelin.rb', line 39

def faraday_adapter
  @faraday_adapter
end

.faraday_timeoutObject

Returns the value of attribute faraday_timeout.



39
40
41
# File 'lib/ravelin.rb', line 39

def faraday_timeout
  @faraday_timeout
end

Class Method Details

.camelize(key) ⇒ Object



41
42
43
44
45
# File 'lib/ravelin.rb', line 41

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



60
61
62
# File 'lib/ravelin.rb', line 60

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



47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/ravelin.rb', line 47

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