Class: Observed::Singleton
- Inherits:
-
Object
- Object
- Observed::Singleton
- Extended by:
- Forwardable
- Defined in:
- lib/observed.rb
Instance Method Summary collapse
- #configure(*args) ⇒ Object
-
#init! ⇒ Object
Call this method before you are going to build 2nd or later Observed configuration using this module.
- #run(tag = nil, data = nil, options = nil) ⇒ Object
Instance Method Details
#configure(*args) ⇒ Object
45 46 47 |
# File 'lib/observed.rb', line 45 def configure(*args) @context.configure *args end |
#init! ⇒ Object
Call this method before you are going to build 2nd or later Observed configuration using this module. Refrain that Observed object is a builder for Observed configuration and it has global state. We have to reset its state via this init! method before building next configurations after the first one.
34 35 36 37 |
# File 'lib/observed.rb', line 34 def init! @context = Observed::Context.new @observed = @context.config_dsl end |
#run(tag = nil, data = nil, options = nil) ⇒ Object
39 40 41 42 43 |
# File 'lib/observed.rb', line 39 def run(tag=nil, data=nil, =nil) sys = @context.system sys.config = @observed.config sys.send :run, *[tag, data, ].take_while { |a| a != nil } end |