Module: Yake::DSL
- Included in:
- Yake::Datadog::DSL
- Defined in:
- lib/yake/dsl.rb
Overview
Yake DSL
Instance Method Summary collapse
-
#handler(name, &block) ⇒ Object
Lambda handler task wrapper.
-
#logger ⇒ Object
Helper to get logger.
-
#logging(switch = :on, logger = nil, pretty: false) ⇒ Object
Turn logging on/off.
Instance Method Details
#handler(name, &block) ⇒ Object
Lambda handler task wrapper
16 17 18 19 20 |
# File 'lib/yake/dsl.rb', line 16 def handler(name, &block) define_method(name) do |event: nil, context: nil| Yake.wrap(event, context, &block) end end |
#logger ⇒ Object
Helper to get logger
24 25 26 |
# File 'lib/yake/dsl.rb', line 24 def logger Yake.logger end |
#logging(switch = :on, logger = nil, pretty: false) ⇒ Object
Turn logging on/off
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/yake/dsl.rb', line 30 def logging(switch = :on, logger = nil, pretty: false) Yake.pretty = pretty if switch == :on Yake.logger = logger elsif switch == :off Yake.logger = ::Logger.new(nil) else raise Errors::UnknownLoggingSetting, switch end end |