Sha256: 89edafb410e96e3b8067096002be0c83fae8179bac6842aefb851bddfea929e5

Contents?: true

Size: 802 Bytes

Versions: 3

Compression:

Stored size: 802 Bytes

Contents

module TrakioClient
  class Alias < EndPoint

    def run p = {}
      alias_ = p[:alias]
      distinct_id = p[:distinct_id] || self.distinct_id
      check_parameters alias_, distinct_id

      params = {
        distinct_id: distinct_id,
        alias: alias_,
      }

      send_request('alias', params)
    end

    def check_parameters alias_, distinct_id
      unless distinct_id
        raise Exceptions::MissingParameter.new('The `distinct_id` parameter must be provided.')
      end
      unless alias_
        raise Exceptions::MissingParameter.new('The `alias` parameter must be provided.')
      end
      unless alias_.is_a?(String) or alias_.is_a?(Array)
        raise Exceptions::InvalidParameter.new('The `alias` parameter must be a string or an array.')
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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