class KayakoClient::User

Constants

USER_ROLES
USER_SALUTATIONS

Public Class Methods

all(marker = nil, limit = nil, options = {}) click to toggle source
Calls superclass method
# File lib/kayako_client/user.rb, line 49
def self.all(marker = nil, limit = nil, options = {})
    unless marker.nil?
        unless marker.to_i > 0
            logger.error "invalid :marker - #{marker}" if logger
            raise ArgumentError, "invalid marker"
        end
        unless limit.nil? || limit.to_i > 0
            logger.error "invalid :limit (:maxitems) - #{limit}" if logger
            raise ArgumentError, "invalid limit"
        end
    else
        if limit && limit.to_i > 0
            logger.error "invalid :marker" if logger
            raise ArgumentError, "missing marker"
        end
    end

    e = path + '/Filter'
    if marker
        e << "/#{marker.to_i}"
        e << "/#{limit.to_i}" if limit
    end
    super(options.merge(:e => e))
end