Module: Yake::DSL

Included in:
Yake::Datadog::DSL
Defined in:
lib/yake/dsl.rb

Overview

Yake DSL

Instance Method Summary collapse

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

#loggerObject

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