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