class Envoi::Mam::Agent::BaseDaemon

Attributes

initial_args[RW]
logger[RW]

Public Class Methods

new(*args) click to toggle source
# File lib/envoi/mam/agent/base_daemon.rb, line 9
def initialize(*args)
  @initial_args = args
end

Public Instance Methods

set_instance_variables(args = nil) click to toggle source

Processes a hash and creates instance variables for each key set to it's corresponding value If args is an array then it processes the first hash it comes to in that array (Good for passing *args from a previous method)

@param args (Hash|Array|nil) The hash or array to process

# File lib/envoi/mam/agent/base_daemon.rb, line 17
def set_instance_variables(args = nil)
  _args = args
  _args = _args.find { |v| v.is_a? Hash } if _args.is_a? Array
  _args.each { |key, val| instance_variable_set("@#{key}", val) } if _args.is_a? Hash
end