Class: T2Airtime::Msisdn
- Inherits:
-
Object
- Object
- T2Airtime::Msisdn
- Defined in:
- lib/t2_airtime/serializer.rb
Class Method Summary collapse
Class Method Details
.info(msisdn) ⇒ Object
48 49 50 51 52 |
# File 'lib/t2_airtime/serializer.rb', line 48 def self.info(msisdn) Rails.cache.fetch("msisdn/#{msisdn}", expires_in: 24.hours) do # cache the result for 1 day T2Airtime::API.api.msisdn_info(msisdn) end end |
.serialize(data, ts = Time.zone.now.to_s) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/t2_airtime/serializer.rb', line 54 def self.serialize(data, ts = Time.zone.now.to_s) { type: 'msisdn', msisdn: data[:destination_msisdn], country: data[:country], countryId: data[:countryid], operator: data[:operator], operatorId: data[:operatorid], fetchedAt: T2Airtime::Util.format_time(ts) } end |