Class: PlutoniumGenerators::Concerns::ConfiguresRecurring::RecurringYAML
- Inherits:
-
Object
- Object
- PlutoniumGenerators::Concerns::ConfiguresRecurring::RecurringYAML
- Defined in:
- lib/generators/pu/lib/plutonium_generators/concerns/configures_recurring.rb
Overview
Pure transform of a config/recurring.yml string. No file IO — testable in isolation, mirroring ConfiguresSqlite::DatabaseYAML.
Instance Method Summary collapse
-
#inject(content, tasks_yaml) ⇒ Object
Returns new content with ‘tasks_yaml` injected.
Instance Method Details
#inject(content, tasks_yaml) ⇒ Object
Returns new content with ‘tasks_yaml` injected. If the file is env-scoped (has top-level production:/development:/… keys), the tasks are inserted under each environment at the siblings’ indent. Otherwise they are appended at column 0.
15 16 17 18 19 20 21 |
# File 'lib/generators/pu/lib/plutonium_generators/concerns/configures_recurring.rb', line 15 def inject(content, tasks_yaml) if env_scoped?(content) inject_under_envs(content, tasks_yaml) else content.rstrip + "\n\n" + indent(tasks_yaml, 0) end end |