class FreckleIO::Client::Projects

Constants

ALLOWED_KEYS
PROJECT_ENDPOINT
VALIDATOR_MODULE

Public Instance Methods

all(params = {}) click to toggle source
# File lib/freckle_io/client/projects.rb, line 15
def all(params = {})
  multiple_pages.get(PROJECT_ENDPOINT, params: project_params(params))
end
show(id) click to toggle source
# File lib/freckle_io/client/projects.rb, line 19
def show(id)
  single_page.get("#{PROJECT_ENDPOINT}/#{id}")
end

Private Instance Methods

multiple_pages() click to toggle source
# File lib/freckle_io/client/projects.rb, line 25
def multiple_pages
  @multiple_pages ||= Request::MultiplePages.new
end
project_params(params) click to toggle source
# File lib/freckle_io/client/projects.rb, line 33
def project_params(params)
  @project_params = Params.new(
    params,
    ALLOWED_KEYS,
    VALIDATOR_MODULE
  ).call
end
single_page() click to toggle source
# File lib/freckle_io/client/projects.rb, line 29
def single_page
  @single_page ||= Request::SinglePage.new
end