Class: PlutoniumGenerators::Concerns::ConfiguresRecurring::RecurringYAML

Inherits:
Object
  • Object
show all
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

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