Sha256: 5c19d85b75e21e3f8fac9af3f9a250180a6e10221240ed4aaa81fe979fb0bc85

Contents?: true

Size: 514 Bytes

Versions: 22

Compression:

Stored size: 514 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.key?(Kubes::Compiler::Dsl::Core::Blocks)
        @data.results.each { |k,v| run(v) } # returns nil
      else
        run # 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

22 entries across 22 versions & 1 rubygems

Version Path
kubes-0.9.3 lib/kubes/compiler/decorator/base.rb
kubes-0.9.2 lib/kubes/compiler/decorator/base.rb
kubes-0.9.1 lib/kubes/compiler/decorator/base.rb
kubes-0.9.0 lib/kubes/compiler/decorator/base.rb
kubes-0.8.10 lib/kubes/compiler/decorator/base.rb
kubes-0.8.9 lib/kubes/compiler/decorator/base.rb
kubes-0.8.8 lib/kubes/compiler/decorator/base.rb
kubes-0.8.7 lib/kubes/compiler/decorator/base.rb
kubes-0.8.6 lib/kubes/compiler/decorator/base.rb
kubes-0.8.5 lib/kubes/compiler/decorator/base.rb
kubes-0.8.4 lib/kubes/compiler/decorator/base.rb
kubes-0.8.3 lib/kubes/compiler/decorator/base.rb
kubes-0.8.2 lib/kubes/compiler/decorator/base.rb
kubes-0.8.1 lib/kubes/compiler/decorator/base.rb
kubes-0.8.0 lib/kubes/compiler/decorator/base.rb
kubes-0.7.10 lib/kubes/compiler/decorator/base.rb
kubes-0.7.9 lib/kubes/compiler/decorator/base.rb
kubes-0.7.8 lib/kubes/compiler/decorator/base.rb
kubes-0.7.7 lib/kubes/compiler/decorator/base.rb
kubes-0.7.6 lib/kubes/compiler/decorator/base.rb