class Nokotime::Client::Tags

Constants

ENDPOINT

Attributes

params[R]

Public Class Methods

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

Public Instance Methods

all() click to toggle source
# File lib/nokotime/client/tags.rb, line 12
def all
  multiple_pages.get(ENDPOINT, params: tag_params)
end

Private Instance Methods

multiple_pages() click to toggle source
# File lib/nokotime/client/tags.rb, line 18
def multiple_pages
  @multiple_pages ||= Request::MultiplePages.new
end
tag_params() click to toggle source
# File lib/nokotime/client/tags.rb, line 22
def tag_params
  return params if validation.success?

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