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