Class: GSGraph::Offer
- Extended by:
- Searchable
- Defined in:
- lib/gs_graph/offer.rb
Constant Summary collapse
- ATTRS =
[ :from, :title, :created_time, :expiration_time, :terms, :image_url, :coupon_type, :claim_limit, :redemption_link, :redemption_code]
Instance Attribute Summary
Attributes inherited from Node
#access_token, #endpoint, #identifier, #raw_attributes
Instance Method Summary collapse
-
#initialize(identifier, attributes = {}) ⇒ Offer
constructor
A new instance of Offer.
Methods included from Searchable
search, search, search_query_param
Methods inherited from Node
#connection, #destroy, fetch, #fetch, #update
Methods included from Comparison
Constructor Details
#initialize(identifier, attributes = {}) ⇒ Offer
Returns a new instance of Offer.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/gs_graph/offer.rb', line 18 def initialize(identifier, attributes = {}) super @from = Page.new(attributes[:from][:id], attributes[:from]) if attributes[:from] @title = attributes[:title] @created_time = Time.parse(attributes[:created_time]).utc if attributes[:created_time] @expiration_time = Time.parse(attributes[:expiration_time]).utc @terms = attributes[:terms] if attributes[:terms] @image_url = attributes[:image_url] if attributes[:image_url] @coupon_type = attributes[:coupon_type] if attributes[:coupon_type] @claim_limit = attributes[:claim_limit] if attributes[:claim_limit] @redemption_link = attributes[:redemption_link] if attributes[:redemption_link] @redemption_code = attributes[:redemption_code] if attributes[:redemption_code] end |