class TrakioClient::Alias

Public Instance Methods

check_parameters(alias_, distinct_id) click to toggle source
# File lib/trakio_client/alias.rb, line 17
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
run(p = {}) click to toggle source
# File lib/trakio_client/alias.rb, line 4
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