Class: ProcessWanker::ConfigDaemonServicesBuilder

Inherits:
Builder
  • Object
show all
Defined in:
lib/config/config_daemon_services.rb

Instance Method Summary collapse

Methods inherited from Builder

#klass

Instance Method Details

#build(container, args, block) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/config/config_daemon_services.rb', line 51

def build(container,args,block)
  
  # create construction methods for various service classes
  ServiceMgr.instance.service_classes.each do |k,v|
    str="def #{k}(name,&block) ; "
    str << "@config.services[name] = ConfigDaemonServiceBuilder.new.build(@config,[name,#{v.name}],block) ; "
    str << "end"
    instance_eval(str)
  end
  
  super(container,args,block)
end

#hook(pattern, &block) ⇒ Object



64
65
66
# File 'lib/config/config_daemon_services.rb', line 64

def hook(pattern,&block)
  @config.hooks << ConfigHook.new(@config,pattern,block)
end