module MrYahooFinance::Builder::Format::Indicator
Public Class Methods
periods(element, count)
click to toggle source
# File lib/mr_yahoo_finance/builder/format.rb, line 7 def periods(element, count) [].tap do |data| (2..(count+1)).each do |number| data << build_text(element, number).to_i end end end
Private Class Methods
build_text(element, number)
click to toggle source
# File lib/mr_yahoo_finance/builder/format.rb, line 16 def build_text(element, number) if negative?(element, number) '-'.concat(extract(element, number).to_i.to_s) else extract(element, number) end end
extract(element, number)
click to toggle source
# File lib/mr_yahoo_finance/builder/format.rb, line 28 def extract(element, number) element.css("td[#{number}]").text.delete(',').delete('(').delete(')') end
negative?(element, number)
click to toggle source
# File lib/mr_yahoo_finance/builder/format.rb, line 24 def negative?(element, number) element.css("td[#{number}]").text.include?('(') end