Sha256: 91b872b8fe6c4bbf07ced7cb98fd2721bc2c55ba7ec68cbfcf56dd965d2bf95b

Contents?: true

Size: 658 Bytes

Versions: 1

Compression:

Stored size: 658 Bytes

Contents

module Chillout
  class Dispatcher
    class SendCreationsFailed < StandardError
    end

    def initialize(filter, server_side)
      @filter      = filter
      @server_side = server_side
    end

    def send_creations(creations)
      @server_side.send_creations(creations)
    rescue HttpClient::NotSent
      raise SendCreationsFailed.new
    end

    def check_api_connection
      response = @server_side.send_check
      CheckResult.new(response)
    rescue HttpClient::NotReceived => e
      CheckResult.new(e)
    end

    def send_startup_message
      @server_side.send_startup_message
    rescue HttpClient::NotReceived => e
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chillout-0.5.0 lib/chillout/dispatcher.rb