Sha256: 00071107e9c33b63fc1a4e0a710aae65814c4dad2aeecca16fd15efe960c46d4
Contents?: true
Size: 614 Bytes
Versions: 11
Compression:
Stored size: 614 Bytes
Contents
class Kubes::Compiler::Strategy class Result include Kubes::Compiler::Util::YamlDump attr_reader :filename def initialize(filename, data) @filename, @data = filename, data end def io? @data.respond_to?(:read) end # decorate(:pre) or decorate(:post) def decorate!(phase) klass = "Kubes::Compiler::Decorator::#{phase.to_s.camelize}".constantize results = [@data].flatten results.map! do |r| klass.new(r).result end end def content result = @data.size == 1 ? @data.first : @data yaml_dump(result) end end end
Version data entries
11 entries across 11 versions & 1 rubygems