class Eye::Patch::GroupSet

Public Class Methods

new(application, processes) click to toggle source
# File lib/eye/patch/group_set.rb, line 9
def initialize(application, processes)
  @application = application

  Array(processes).group_by { |item| item[:group] }.each do |group_name, items|
    name = group_name || "__default__"
    parse_group(name, items)
  end
end

Private Instance Methods

parse_group(name, processes) click to toggle source
# File lib/eye/patch/group_set.rb, line 20
def parse_group(name, processes)
  self[name] = @application.merge(
    name: name,
    application: @application[:name],
  )

  self[name][:processes] = ProcessSet.new(self[name], processes)
end