Module: Textus::Manifest::Entry::Validators::InjectBoot

Defined in:
lib/textus/manifest/entry/validators/inject_boot.rb

Class Method Summary collapse

Class Method Details

.call(entry, policy:) ⇒ Object

Raises:



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/textus/manifest/entry/validators/inject_boot.rb', line 6

def self.call(entry, policy:)
  return unless entry.inject_boot

  unless entry.in_generator_zone?(policy)
    raise UsageError.new("entry '#{entry.key}': inject_boot: is only valid on derived entries")
  end

  return unless entry.template.nil?

  raise UsageError.new("entry '#{entry.key}': inject_boot: requires a template:")
end