Module: Pliny::Log
- Included in:
- Pliny
- Defined in:
- lib/pliny/log.rb,
lib/template/spec/spec_support/log.rb
Instance Method Summary collapse
- #context(data, &block) ⇒ Object
- #default_context ⇒ Object
- #default_context=(default_context) ⇒ Object
- #log(data, &block) ⇒ Object
- #stdout ⇒ Object
- #stdout=(stream) ⇒ Object
Instance Method Details
#context(data, &block) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/pliny/log.rb', line 8 def context(data, &block) old = local_context self.local_context = old.merge(data) res = block.call ensure self.local_context = old res end |
#default_context ⇒ Object
21 22 23 |
# File 'lib/pliny/log.rb', line 21 def default_context @default_context || {} end |
#default_context=(default_context) ⇒ Object
17 18 19 |
# File 'lib/pliny/log.rb', line 17 def default_context=(default_context) @default_context = default_context end |
#log(data, &block) ⇒ Object
3 4 5 6 |
# File 'lib/pliny/log.rb', line 3 def log(data, &block) data = default_context.merge(log_context.merge(local_context.merge(data))) log_to_stream(stdout || $stdout, data, &block) end |
#stdout ⇒ Object
29 30 31 |
# File 'lib/pliny/log.rb', line 29 def stdout @stdout end |
#stdout=(stream) ⇒ Object
25 26 27 |
# File 'lib/pliny/log.rb', line 25 def stdout=(stream) @stdout = stream end |