class Talkable::Origin
Public Class Methods
parse(result_hash)
click to toggle source
# File lib/talkable/resources/origin.rb, line 5 def self.parse(result_hash) return nil unless result_hash && result_hash[:origin] && result_hash[:origin].size > 0 origin_hash = result_hash[:origin] order_date = (origin_hash ? origin_hash[:order_date] : nil) if order_date origin_hash[:order_date] = begin Time.iso8601(order_date) rescue ArgumentError order_date end end origin = self.new(origin_hash) origin.offer ||= Talkable::Offer.parse(result_hash) origin end