Sha256: 53c250aaed82cb583a186bae06ef08d027a71886bfb7a2804d45d7f62686ebe0

Contents?: true

Size: 730 Bytes

Versions: 3

Compression:

Stored size: 730 Bytes

Contents

module TrakioClient
  class Annotate < EndPoint

    def run p = {}
      event = p[:event]
      properties = p[:properties] || {}
      channel = p[:channel] || self.channel
      check_parameters event, properties

      params = {
        event: event
      }
      params[:channel] = channel if channel
      params[:properties] = properties if properties

      send_request('annotate', params)
    end

    def check_parameters event, properties
      unless event
        raise Exceptions::MissingParameter.new("The `event` parameter must be provided.")
      end
      unless properties.is_a?(Hash)
        raise Exceptions::InvalidParameter.new("The `properties` parameter must be a hash.")
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trakio-ruby-0.2.3 lib/trakio_client/annotate.rb
trakio-ruby-0.2.2 lib/trakio_client/annotate.rb
trakio-ruby-0.2.1 lib/trakio_client/annotate.rb