Sha256: 1c099da7de90a186bdec8a5758835661ce5384f9c5be8e559fb5a4c9be618f40

Contents?: true

Size: 631 Bytes

Versions: 2

Compression:

Stored size: 631 Bytes

Contents

require 'time'
require 'chillout/event_data_builder'

module Chillout
  class ServerSide

    def initialize(event_data_builder, http_client)
      @http_client = http_client
      @event_data_builder = event_data_builder
    end

    def send_creations(creations_container)
      event_data = @event_data_builder.build_from_creations_container(creations_container, timestamp)
      send_metric(event_data)
    end

    def send_metric(data)
      @http_client.post('/metrics', data)
    end

    def send_check
      @http_client.get('/check')
    end

    private
      def timestamp
        Time.now.iso8601
      end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chillout-0.4.1 lib/chillout/server_side.rb
chillout-0.4.0 lib/chillout/server_side.rb