Module: Psychic::Runner::BaseRunner::ClassMethods
- Defined in:
- lib/psychic/runner/base_runner.rb
Instance Method Summary collapse
- #known_tasks ⇒ Object
- #magic_env_var(var) ⇒ Object
- #magic_env_vars ⇒ Object
-
#magic_file(pattern) ⇒ Object
rubocop:disable Style/TrivialAccessors.
- #magic_file_patterns ⇒ Object
- #register_task_factory ⇒ Object
- #task(name, &block) ⇒ Object
- #tasks ⇒ Object
Instance Method Details
#known_tasks ⇒ Object
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_vars ⇒ Object
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_patterns ⇒ Object
16 17 18 |
# File 'lib/psychic/runner/base_runner.rb', line 16 def magic_file_patterns @magic_file_patterns ||= [] end |
#register_task_factory ⇒ Object
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 |
#tasks ⇒ Object
36 37 38 |
# File 'lib/psychic/runner/base_runner.rb', line 36 def tasks @tasks ||= {} end |