class FreckleIO::Client::Users

Constants

ALLOWED_KEYS
USER_ENDPOINT
VALIDATOR_MODULE

Public Instance Methods

all(params = {}) click to toggle source
# File lib/freckle_io/client/users.rb, line 8
def all(params = {})
  multiple_pages.get(USER_ENDPOINT, params: user_params(params))
end
show(id) click to toggle source
# File lib/freckle_io/client/users.rb, line 12
def show(id)
  single_page.get("#{USER_ENDPOINT}/#{id}")
end

Private Instance Methods

multiple_pages() click to toggle source
# File lib/freckle_io/client/users.rb, line 18
def multiple_pages
  @multiple_pages ||= Request::MultiplePages.new
end
single_page() click to toggle source
# File lib/freckle_io/client/users.rb, line 22
def single_page
  @single_page ||= Request::SinglePage.new
end
user_params(params) click to toggle source
# File lib/freckle_io/client/users.rb, line 26
def user_params(params)
  @user_params = Params.new(
    params,
    ALLOWED_KEYS,
    VALIDATOR_MODULE
  ).call
end