class Kubes::Compiler::Strategy::Result

Attributes

filename[R]

Public Class Methods

new(filename, data) click to toggle source
# File lib/kubes/compiler/strategy/result.rb, line 6
def initialize(filename, data)
  @filename, @data = filename, data
end

Public Instance Methods

content() click to toggle source
# File lib/kubes/compiler/strategy/result.rb, line 23
def content
  result = @data.size == 1 ? @data.first : @data
  yaml_dump(result)
end
decorate!(phase) click to toggle source

decorate(:pre) or decorate(:post)

# File lib/kubes/compiler/strategy/result.rb, line 15
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
io?() click to toggle source
# File lib/kubes/compiler/strategy/result.rb, line 10
def io?
  @data.respond_to?(:read)
end