Sha256: a2c1e0ffb616e87877f782b8d5c88d5bca293bcbc14d6a118a74063d484b1137

Contents?: true

Size: 548 Bytes

Versions: 29

Compression:

Stored size: 548 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_s.encode.to_json)
      end

      private

      def open_file
        logs_path = @options.values.join
        @options={"path" => "#{logs_path + '.' + Time.now.strftime("%Y%m%d")}"}
        @f = open(@options.fetch('path'), 'a')
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
itamae-mitsurin-1.0.3 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-1.0.2 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-1.0.1 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-1.0.0 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.50 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.49 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.48 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.47 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.46 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.45 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.44 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.43 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.42 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.41 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.40 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.39 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.38 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.37 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.36 lib/itamae-mitsurin/handler/json.rb
itamae-mitsurin-0.35 lib/itamae-mitsurin/handler/json.rb