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