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

Version Path
kubes-0.7.10 lib/kubes/compiler/strategy/result.rb
kubes-0.7.9 lib/kubes/compiler/strategy/result.rb
kubes-0.7.8 lib/kubes/compiler/strategy/result.rb
kubes-0.7.7 lib/kubes/compiler/strategy/result.rb
kubes-0.7.6 lib/kubes/compiler/strategy/result.rb
kubes-0.7.5 lib/kubes/compiler/strategy/result.rb
kubes-0.7.4 lib/kubes/compiler/strategy/result.rb
kubes-0.7.3 lib/kubes/compiler/strategy/result.rb
kubes-0.7.2 lib/kubes/compiler/strategy/result.rb
kubes-0.7.1 lib/kubes/compiler/strategy/result.rb
kubes-0.7.0 lib/kubes/compiler/strategy/result.rb