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