class Whenever::Test::Schedule

Attributes

envs[RW]
jobs[RW]
sets[RW]

Public Class Methods

new(file: 'config/schedule.rb', vars: {}) click to toggle source
# File lib/whenever/test/schedule.rb, line 5
def initialize(file: 'config/schedule.rb', vars: {})
  self.jobs = {}
  self.envs = {}
  self.sets = {}

  dsl = DSLInterpreter.new(self)
  setup_whenever(dsl)
  vars.each { |k,v| dsl.set(k, v) }
  parse(dsl, file)
end

Private Instance Methods

parse(dsl, file) click to toggle source
# File lib/whenever/test/schedule.rb, line 22
def parse(dsl, file)
  dsl.instance_eval File.read(file)
end
setup_whenever(dsl) click to toggle source
# File lib/whenever/test/schedule.rb, line 18
def setup_whenever(dsl)
  parse(dsl, File.join(Gem.loaded_specs['whenever'].full_gem_path, 'lib', 'whenever', 'setup.rb').to_s)
end