Sha256: 5acd3181fd5fefc51e6f7f3d9aef37c36881a3fea3986f0011e2c2a12433f61f

Contents?: true

Size: 415 Bytes

Versions: 59

Compression:

Stored size: 415 Bytes

Contents

module ItamaeMitsurin
  module Handler
    class Json < Base
      def initialize(*)
        super
        require 'time'
        open_file
      end

      def event(type, payload = {})
        super
        @f.puts({'time' => Time.now.iso8601, 'event' => type, 'payload' => payload}.to_json)
      end

      private

      def open_file
        @f = open(@options.fetch('path'), 'a')
      end
    end
  end
end

Version data entries

59 entries across 43 versions & 1 rubygems

Version Path
itamae-mitsurin-0.50 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.49 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.48 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.47 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.46 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.45 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.44 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.43 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.42 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.41 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.40 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.39 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.38 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.37 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.36 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.35 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.34 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.33 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.32 test/test_itamae-mitsurin/handler/test_json.rb
itamae-mitsurin-0.31 test/test_itamae-mitsurin/handler/test_json.rb