class Litbuild::Commands

Public Class Methods

directory_name() click to toggle source
# File lib/litbuild/commands.rb, line 7
def self.directory_name
  'commands'
end

Public Instance Methods

accept(visitor:) click to toggle source
Calls superclass method Litbuild::Blueprint#accept
# File lib/litbuild/commands.rb, line 11
def accept(visitor:)
  super
  visitor.visit_commands(commands: self)
end
files() click to toggle source
# File lib/litbuild/commands.rb, line 16
def files
  return @files if @files

  @files = {}
  (directives['file'] || []).each do |a_file|
    add_file_content(a_file)
  end
  @files
end

Protected Instance Methods

add_file_content(directive) click to toggle source
# File lib/litbuild/commands.rb, line 28
def add_file_content(directive)
  unless directive['name'] && directive['content']
    raise(InvalidDirective, 'file directive missing name or content')
  end

  content = @files[directive['name'].first] ||= StringIO.new
  content.puts(directive['content'].first)
end