Module: Textus::Manifest::Entry::Validators::InjectIntro

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

Class Method Summary collapse

Class Method Details

.call(entry) ⇒ Object

Raises:



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

def self.call(entry)
  inject_intro = entry.respond_to?(:inject_intro) ? entry.inject_intro : false
  return unless inject_intro

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

  has_template = entry.respond_to?(:template) && !entry.template.nil?
  return if has_template

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