Module: Qswarm::DSL
- Included in:
- Agent, Connections::Amqp, Connections::Logger, Connections::Twitter, Connections::Xmpp, Swarm
- Defined in:
- lib/qswarm/dsl.rb
Defined Under Namespace
Modules: ClassMethods, Config
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
17 18 19 |
# File 'lib/qswarm/dsl.rb', line 17 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#dsl_call(string = nil, &block) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/qswarm/dsl.rb', line 25 def dsl_call(string = nil, &block) parent = Config.caller Config.caller = self if string.nil? res = Config::Swarm.module_eval(&block) else res = Config::Swarm.module_eval(string) end Config.caller = parent res end |
#dsl_load(config) ⇒ Object
21 22 23 |
# File 'lib/qswarm/dsl.rb', line 21 def dsl_load(config) dsl_call(File.read(config)) end |