Skip to content

Commit

Permalink
Add cursor support (#11)
Browse files Browse the repository at this point in the history
* latest .ruby-verson.

* Add cursor support to API.

* bump ruby-version
  • Loading branch information
woodhull authored Jan 14, 2024
1 parent 0bf3c0f commit bf55c37
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 4 deletions.
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.2.0
3.2.2
6 changes: 5 additions & 1 deletion lib/mobilize_america_client/client/attendances.rb
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
module MobilizeAmericaClient
class Client
module Attendances
def organization_attendances(organization_id:, updated_since: nil, page: nil, per_page: nil)
def organization_attendances(organization_id:, updated_since: nil, cursor: nil, page: nil, per_page: nil)
params = {}

unless updated_since.nil?
params[:updated_since] = updated_since.to_i
end

unless cursor.nil?
params[:cursor] = cursor
end

unless page.nil?
params[:page] = page
end
Expand Down
8 changes: 7 additions & 1 deletion lib/mobilize_america_client/client/events.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,14 @@ module MobilizeAmericaClient
class Client
module Events
def organization_events(organization_id:, timeslot_start: nil, timeslot_end: nil, updated_since: nil,
max_distance_miles: nil, page: nil, per_page: nil, zipcode: nil, event_campaign_id: nil,
max_distance_miles: nil, cursor: nil, page: nil, per_page: nil, zipcode: nil, event_campaign_id: nil,
tag_ids: nil, event_types: nil, is_virtual: nil, exclude_full: nil)
params = {}

unless cursor.nil?
params[:cursor] = cursor
end

unless page.nil?
params[:page] = page
end
Expand Down Expand Up @@ -54,6 +58,8 @@ def organization_events(organization_id:, timeslot_start: nil, timeslot_end: nil
params[:exclude_full] = exclude_full ? 'true' : 'false'
end



get(path: "/organizations/#{esc(organization_id)}/events", params: params)
end
end
Expand Down
6 changes: 5 additions & 1 deletion lib/mobilize_america_client/client/organizations.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
module MobilizeAmericaClient
class Client
module Organizations
def organizations(page: nil, per_page: nil, updated_since: nil)
def organizations(page: nil, cursor: nil, per_page: nil, updated_since: nil)
params = {}

unless cursor.nil?
params[:cursor] = cursor
end

unless page.nil?
params[:page] = page
end
Expand Down

0 comments on commit bf55c37

Please sign in to comment.