class Finviz
Attributes
authenticated[RW]
Public Class Methods
new(username=nil, password=nil)
click to toggle source
# File lib/finviz_rails/finviz.rb, line 9 def initialize(username=nil, password=nil) @username = ENV['FINVIZ_USERNAME'] || username @password = ENV['FINVIZ_PASSWORD'] || password login if @username && @password end
Public Instance Methods
indices()
click to toggle source
# File lib/finviz_rails/finviz.rb, line 19 def indices Indices.new(agent, @authenticated).run end
screener(params)
click to toggle source
# File lib/finviz_rails/finviz.rb, line 15 def screener(params) Screener.new(agent, @authenticated, params).run end
series(symbol, params)
click to toggle source
# File lib/finviz_rails/finviz.rb, line 27 def series(symbol, params) Series.new(symbol, params, agent).run end
url(params)
click to toggle source
# File lib/finviz_rails/finviz.rb, line 23 def url(params) UrlFormatter.new(nil, nil, params, nil).run end
Private Instance Methods
agent()
click to toggle source
# File lib/finviz_rails/finviz.rb, line 39 def agent @agent ||= Mechanize.new end
login()
click to toggle source
# File lib/finviz_rails/finviz.rb, line 34 def login @authenticated = true Login.new(@username, @password, agent).run end