Class: Whenever::WebJobList

Inherits:
JobList
  • Object
show all
Includes:
Enumerable
Defined in:
app/models/whenever/web_job_list.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from JobList

#desc

Instance Attribute Details

#job_typesObject (readonly)

Returns the value of attribute job_types.



6
7
8
# File 'app/models/whenever/web_job_list.rb', line 6

def job_types
  @job_types
end

#set_variablesObject (readonly)

Returns the value of attribute set_variables.



6
7
8
# File 'app/models/whenever/web_job_list.rb', line 6

def set_variables
  @set_variables
end

Instance Method Details

#job_type(name, template) ⇒ Object



26
27
28
29
# File 'app/models/whenever/web_job_list.rb', line 26

def job_type name, template
  (@job_types ||= {})[name] = template
  old_job_type name, template
end

#logsObject



20
21
22
# File 'app/models/whenever/web_job_list.rb', line 20

def logs
  @logs ||= fetch_logs(@set_variables[:output])
end

#old_job_typeObject



24
# File 'app/models/whenever/web_job_list.rb', line 24

alias_method :old_job_type, :job_type

#web_jobsObject



10
11
12
13
14
15
16
17
18
# File 'app/models/whenever/web_job_list.rb', line 10

def web_jobs
  @web_jobs ||= begin
    @jobs.flat_map do |interval, jobs|
      jobs.map do |job|
        WebJob.new(job, interval)
      end
    end
  end
end