class Nokotime::Client::Users

Constants

ENDPOINT

Attributes

params[R]

Public Class Methods

new(params = {}) click to toggle source
# File lib/nokotime/client/users.rb, line 8
def initialize(params = {})
  @params = params
end

Public Instance Methods

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

Private Instance Methods

multiple_pages() click to toggle source
# File lib/nokotime/client/users.rb, line 22
def multiple_pages
  @multiple_pages ||= Request::MultiplePages.new
end
single_page() click to toggle source
# File lib/nokotime/client/users.rb, line 26
def single_page
  @single_page ||= Request::SinglePage.new
end
user_params() click to toggle source
# File lib/nokotime/client/users.rb, line 30
def user_params
  return params if validation.success?

  raise Errors::InvalidParams, validation.messages
end
validation() click to toggle source
# File lib/nokotime/client/users.rb, line 36
def validation
  @validation ||= Validator::UserSchema.validate(params)
end