Sha256: 9643736d1046fb7addf783238ce629884aa46d7b687f31a1f7bfe05ee4ae0eb8

Contents?: true

Size: 523 Bytes

Versions: 10

Compression:

Stored size: 523 Bytes

Contents

module Kubes::Compiler::Decorator
  class Base
    attr_reader :data
    def initialize(data)
      @data = data
    end

    def run
      return @data unless Kubes.config.suffix_hash
      process
    end

    def result
      if @data.is_a?(Kubes::Compiler::Dsl::Core::Blocks)
        @data.results.each { |k,v| process(v) } # returns nil
      else
        process # processes and returns @data
      end
      @data # important to return @data so we keep the original @data structure: Blocks or Hash
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
kubes-0.5.1 lib/kubes/compiler/decorator/base.rb
kubes-0.5.0 lib/kubes/compiler/decorator/base.rb
kubes-0.4.7 lib/kubes/compiler/decorator/base.rb
kubes-0.4.6 lib/kubes/compiler/decorator/base.rb
kubes-0.4.5 lib/kubes/compiler/decorator/base.rb
kubes-0.4.4 lib/kubes/compiler/decorator/base.rb
kubes-0.4.3 lib/kubes/compiler/decorator/base.rb
kubes-0.4.2 lib/kubes/compiler/decorator/base.rb
kubes-0.4.1 lib/kubes/compiler/decorator/base.rb
kubes-0.4.0 lib/kubes/compiler/decorator/base.rb