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