class Kontena::Stacks::StackData

Attributes

loader[R]

Public Class Methods

new(data, loader = nil) click to toggle source

@param data [Hash] @param loader [StackFileLoader,NilClass]

# File lib/kontena/stacks/stack_data.rb, line 8
def initialize(data, loader = nil)
  @data = data
  @loader = loader
end

Public Instance Methods

data() click to toggle source

@return [Hash]

# File lib/kontena/stacks/stack_data.rb, line 54
def data
  @data.dup
end
name() click to toggle source

@return [String]

# File lib/kontena/stacks/stack_data.rb, line 14
def name
  @data['name']
end
parent() click to toggle source

@return [String]

# File lib/kontena/stacks/stack_data.rb, line 34
def parent
  @data.dig('parent', 'name')
end
root?() click to toggle source

@return [Boolean]

# File lib/kontena/stacks/stack_data.rb, line 29
def root?
  parent.nil?
end
service_names() click to toggle source

@return [Array<String>]

# File lib/kontena/stacks/stack_data.rb, line 49
def service_names
  @data['services'].map { |s| s['name']}
end
services() click to toggle source

@return [Array<Hash>]

# File lib/kontena/stacks/stack_data.rb, line 44
def services
  @data['services']
end
stack_name() click to toggle source

@return [String]

# File lib/kontena/stacks/stack_data.rb, line 19
def stack_name
  @data['stack']
end
variables() click to toggle source

@return [Hash]

# File lib/kontena/stacks/stack_data.rb, line 39
def variables
  @data['variables']
end
version() click to toggle source

@return [String]

# File lib/kontena/stacks/stack_data.rb, line 24
def version
  @data['version']
end