class Fleet::ServiceDefinition

Public Class Methods

new(service_def={}) click to toggle source
# File lib/fleet/service_definition.rb, line 4
def initialize(service_def={})
  @service_def = service_def
end

Public Instance Methods

to_unit(name) click to toggle source
# File lib/fleet/service_definition.rb, line 8
def to_unit(name)
  {
    'name' => name,
    'options' => options
  }
end

Private Instance Methods

options() click to toggle source
# File lib/fleet/service_definition.rb, line 17
def options
  @service_def.each_with_object([]) do |(section, options), h|
    options.each do |name, value|
      if value.is_a?(Enumerable)
        value.each do |v|
          h << {
          'section' => section,
          'name' => name,
          'value' => v
          }
        end
      else
        h << {
          'section' => section,
          'name' => name,
          'value' => value
        }
      end
    end
  end
end