Sha256: e50a35b34f359b778d6c8ef95819c9dc646bfc5a8801d5f6f49e7af6565d173a

Contents?: true

Size: 907 Bytes

Versions: 34

Compression:

Stored size: 907 Bytes

Contents

module Kontena::Stacks
  class StackData

    attr_reader :loader

    # @param data [Hash]
    # @param loader [StackFileLoader,NilClass]
    def initialize(data, loader = nil)
      @data = data
      @loader = loader
    end

    # @return [String]
    def name
      @data['name']
    end

    # @return [String]
    def stack_name
      @data['stack']
    end

    # @return [String]
    def version
      @data['version']
    end

    # @return [Boolean]
    def root?
      parent.nil?
    end

    # @return [String]
    def parent
      @data.dig('parent', 'name')
    end

    # @return [Hash]
    def variables
      @data['variables']
    end

    # @return [Array<Hash>]
    def services
      @data['services']
    end

    # @return [Array<String>]
    def service_names
      @data['services'].map { |s| s['name']}
    end

    # @return [Hash]
    def data
      @data.dup
    end
  end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
krates-1.7.11 lib/kontena/stacks/stack_data.rb
krates-1.7.10 lib/kontena/stacks/stack_data.rb
krates-1.7.9 lib/kontena/stacks/stack_data.rb
krates-1.7.8 lib/kontena/stacks/stack_data.rb
krates-1.7.7 lib/kontena/stacks/stack_data.rb
krates-1.7.6 lib/kontena/stacks/stack_data.rb
krates-1.7.5 lib/kontena/stacks/stack_data.rb
krates-1.7.4 lib/kontena/stacks/stack_data.rb
krates-1.7.3 lib/kontena/stacks/stack_data.rb
krates-1.7.2 lib/kontena/stacks/stack_data.rb
krates-1.7.1 lib/kontena/stacks/stack_data.rb
krates-1.7.0 lib/kontena/stacks/stack_data.rb
krates-1.6.9 lib/kontena/stacks/stack_data.rb
krates-1.6.8 lib/kontena/stacks/stack_data.rb
krates-1.6.7 lib/kontena/stacks/stack_data.rb
krates-1.6.6 lib/kontena/stacks/stack_data.rb
krates-1.6.5 lib/kontena/stacks/stack_data.rb
krates-1.6.4 lib/kontena/stacks/stack_data.rb
krates-1.6.3 lib/kontena/stacks/stack_data.rb
krates-1.6.2 lib/kontena/stacks/stack_data.rb