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