Module: Yake::DSL

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

Instance Method Summary collapse

Instance Method Details

#handler(name, &block) ⇒ Object

Lambda handler task wrapper


11
12
13
14
15
# File 'lib/yake/dsl.rb', line 11

def handler(name, &block)
  define_method(name) do |event:nil, context:nil|
    Yake.wrap(event, context, &block)
  end
end

#loggerObject

Helper to get logger


19
20
21
# File 'lib/yake/dsl.rb', line 19

def logger
  Yake.logger
end

#logging(switch = :on, logger = nil, pretty: false) ⇒ Object

Turn logging on/off


25
26
27
28
29
30
31
32
33
34
# File 'lib/yake/dsl.rb', line 25

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