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