Class: Fletcher::Model::Base
- Inherits:
-
Hashie::Mash
- Object
- Hashie::Mash
- Fletcher::Model::Base
- Defined in:
- lib/fletcher/models/base.rb
Direct Known Subclasses
Amazon, Ebay, Etsy, Gamecouk, Googleshopping, Newegg, Playcom, Steam, Thinkgeek
Instance Method Summary collapse
-
#parse(data) ⇒ Object
Parse data and set object attributes.
-
#parse_price(raw_price = nil) ⇒ Object
Parse a raw price string to get usable data model.parse_price(“$5.00”) # => #<Money cents:500 currency:USD> model.price.to_f # => 5.0 model.price.currency.symbol # => ‘$’.
Instance Method Details
#parse(data) ⇒ Object
Parse data and set object attributes
9 10 11 12 13 14 |
# File 'lib/fletcher/models/base.rb', line 9 def parse(data) self.doc = data # save data for if user wants to access it later # Get page title as name self.name = doc.css("head > title").first_string end |
#parse_price(raw_price = nil) ⇒ Object
Parse a raw price string to get usable data
model.parse_price("$5.00") # => #<Money cents:500 currency:USD>
model.price.to_f # => 5.0
model.price.currency.symbol # => '$'
20 21 22 23 |
# File 'lib/fletcher/models/base.rb', line 20 def parse_price(raw_price = nil) return if raw_price.nil? self.price = ::Monetize.parse(raw_price) end |