Class: Whenever::Job::Default

Inherits:
Object
  • Object
show all
Defined in:
lib/job_types/default.rb

Direct Known Subclasses

RakeTask, Runner

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Default

Returns a new instance of Default.



7
8
9
10
11
12
13
14
15
# File 'lib/job_types/default.rb', line 7

def initialize(options = {})
  opts = options.clone
  @task        = opts.delete(:task)
  @at          = opts.delete(:at)
  @cron_log    = opts.delete(:cron_log)
  @environment = opts.delete(:environment) || :production
  @path        = opts.delete(:path) || Whenever.path
  @envvars     = opts
end

Instance Attribute Details

#atObject

Returns the value of attribute at.



5
6
7
# File 'lib/job_types/default.rb', line 5

def at
  @at
end

#cron_logObject

Returns the value of attribute cron_log.



5
6
7
# File 'lib/job_types/default.rb', line 5

def cron_log
  @cron_log
end

#taskObject

Returns the value of attribute task.



5
6
7
# File 'lib/job_types/default.rb', line 5

def task
  @task
end

Instance Method Details

#envvarsObject



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

def envvars
  vars = ''
  if !@envvars.nil? && @envvars.keys.size > 0
    vars = @envvars.collect do |key,value|
      if key.is_a?(String)
        key.to_s + "=" + value.to_s
      else
        nil
      end
    end.compact.join(' ')
  end
  
  vars.empty? ? '' : vars + ' '
end

#outputObject



17
18
19
# File 'lib/job_types/default.rb', line 17

def output
  envvars + task
end