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 |