class Itamae::Handler::Json

Public Class Methods

new(*) click to toggle source
Calls superclass method Itamae::Handler::Base.new
# File lib/itamae/handler/json.rb, line 4
def initialize(*)
  super
  require 'time'
  open_file
end

Public Instance Methods

event(type, payload = {}) click to toggle source
Calls superclass method Itamae::Handler::Base#event
# File lib/itamae/handler/json.rb, line 10
def event(type, payload = {})
  super
  @f.puts({'time' => Time.now.iso8601, 'event' => type, 'payload' => payload}.to_json)
end

Private Instance Methods

open_file() click to toggle source
# File lib/itamae/handler/json.rb, line 17
def open_file
  @f = open(@options.fetch('path'), 'a')
end