class QuoteOnly

Attributes

css[RW]
friendly_name[RW]
quote[RW]
symbol[RW]
url[RW]

Public Class Methods

new(options) click to toggle source
# File lib/quote-only.rb, line 7
def initialize(options)
        @symbol = options[:symbol]
        @friendly_name = options[:friendly_name]
        @decimal_places = options[:decimal_places]
end

Public Instance Methods

match() click to toggle source
# File lib/quote-only.rb, line 13
def match
        page = Nokogiri::HTML(open(@url))
        @quote = page.css(@css).text.gsub(/[$,]/, '').to_f
end
to_s() click to toggle source
# File lib/quote-only.rb, line 18
def to_s
        decimal_places_string = '0'

        if(@decimal_places > 0)
                decimal_places_string = @decimal_places.to_s
        end

        quote_rounded = ('%.' + decimal_places_string + 'f') % @quote.round(@decimal_places)
        s = @friendly_name + ' (' + @symbol + ') ' + quote_rounded.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse
end