class Fletcher::Model::Base

Public Instance Methods

parse(data) click to toggle source

Parse data and set object attributes

# 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) click to toggle source

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 # => '$'
# 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