module Jackal

Constants

VERSION

Current library version

Public Class Methods

service(name, args={}) click to toggle source

Add service information

@param name [String, Symbol] name of service @param args [Hash] service information @option args [String] :description @option args [Hash] :configuration @return [NilClass]

# File lib/jackal.rb, line 38
def self.service(name, args={})
  name = name.to_s
  if(@services[name])
    new_config = ServiceInformation.new(args.merge(:name => name))
    @services[name] = ServiceInformation.new(
      @services[name].data.merge(
        :configuration => (
          @services[name].data[:configuration] |
          new_config.data[:configuration]
        )
      )
    )
  else
    @services[name] = ServiceInformation.new(args.merge(:name => name))
  end
  nil
end
service_info() click to toggle source

@return [Smash] registered service info

# File lib/jackal.rb, line 57
def self.service_info
  @services.to_smash
end