Class: Fletcher::Model::Base

Inherits:
Hashie::Mash
  • Object
show all
Defined in:
lib/fletcher/models/base.rb

Direct Known Subclasses

Amazon, Ebay, Etsy, Gamecouk, Googleshopping, Newegg, Playcom, Steam, Thinkgeek

Instance Method Summary collapse

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