Module: Psychic::Runner::BaseRunner::ClassMethods

Defined in:
lib/psychic/runner/base_runner.rb

Instance Method Summary collapse

Instance Method Details

#known_tasksObject



32
33
34
# File 'lib/psychic/runner/base_runner.rb', line 32

def known_tasks
  @known_tasks ||= []
end

#magic_env_var(var) ⇒ Object



28
29
30
# File 'lib/psychic/runner/base_runner.rb', line 28

def magic_env_var(var)
  magic_env_vars << var
end

#magic_env_varsObject



24
25
26
# File 'lib/psychic/runner/base_runner.rb', line 24

def magic_env_vars
  @magic_env_vars ||= []
end

#magic_file(pattern) ⇒ Object

rubocop:disable Style/TrivialAccessors



20
21
22
# File 'lib/psychic/runner/base_runner.rb', line 20

def magic_file(pattern) # rubocop:disable Style/TrivialAccessors
  magic_file_patterns << pattern
end

#magic_file_patternsObject



16
17
18
# File 'lib/psychic/runner/base_runner.rb', line 16

def magic_file_patterns
  @magic_file_patterns ||= []
end

#register_task_factoryObject



12
13
14
# File 'lib/psychic/runner/base_runner.rb', line 12

def register_task_factory
  Psychic::Runner::TaskFactoryRegistry.register(self)
end

#task(name, &block) ⇒ Object



40
41
42
43
44
# File 'lib/psychic/runner/base_runner.rb', line 40

def task(name, &block)
  name = name.to_s
  tasks[name] = block
  known_tasks << name
end

#tasksObject



36
37
38
# File 'lib/psychic/runner/base_runner.rb', line 36

def tasks
  @tasks ||= {}
end