Class: OdeskJobnotifier

Inherits:
Object
  • Object
show all
Defined in:
lib/odesk_jobnotifier.rb,
lib/odesk_jobnotifier/version.rb,
lib/odesk_jobnotifier/command_line_tool.rb

Overview

:nodoc:

Defined Under Namespace

Classes: CommandLineTool

Constant Summary collapse

VERSION =
'0.1.0'

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ OdeskJobnotifier

Returns a new instance of OdeskJobnotifier.



14
15
16
17
18
19
# File 'lib/odesk_jobnotifier.rb', line 14

def initialize(params)
  @account = params[:account]
  @queries = params[:queries]
  @interval = params[:interval]
  @ojf = OdeskJobfetch.new
end

Instance Method Details

#runObject



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/odesk_jobnotifier.rb', line 21

def run
  puts 'Authenticating...'
  @ojf.authorize(@account[:login], @account[:password])
  timestamps = last_timestamps
  puts 'Start looking for new jobs...'

  loop do
    jobs, timestamps = last_jobs(@queries, timestamps)
    jobs.each { |j| notify(j) }
    sleep(@interval)
  end
end