Class: Forem::Services::BadgeService
- Inherits:
-
BaseService
- Object
- BaseService
- Forem::Services::BadgeService
- Defined in:
- lib/forem/services/badge_service.rb
Overview
Service for interacting with the Forem Badges API.
Badges are awards that can be given to users. These endpoints require an API key with admin-level privileges.
Access via Client#badges. All methods inject the client's requestor automatically so no additional configuration is required.
Instance Method Summary collapse
-
#create(params = {}, opts = {}) ⇒ Badge
Create a new badge.
-
#delete(id, opts = {}) ⇒ nil
Delete a badge.
-
#list(params = {}, opts = {}) ⇒ ListObject<Badge>
List badges, most recently created first.
-
#retrieve(id, opts = {}) ⇒ Badge
Retrieve a single badge by its numeric ID.
-
#update(id, params = {}, opts = {}) ⇒ Badge
Update an existing badge.
Methods inherited from BaseService
Constructor Details
This class inherits a constructor from Forem::Services::BaseService
Instance Method Details
#create(params = {}, opts = {}) ⇒ Badge
Create a new badge.
75 76 77 |
# File 'lib/forem/services/badge_service.rb', line 75 def create(params = {}, opts = {}) Badge.create(enveloped(:badge, params), opts_with_requestor(opts)) end |
#delete(id, opts = {}) ⇒ nil
Delete a badge.
112 113 114 |
# File 'lib/forem/services/badge_service.rb', line 112 def delete(id, opts = {}) Badge.delete(id, opts_with_requestor(opts)) end |
#list(params = {}, opts = {}) ⇒ ListObject<Badge>
List badges, most recently created first.
Returns a fixed 50 records per page.
33 34 35 |
# File 'lib/forem/services/badge_service.rb', line 33 def list(params = {}, opts = {}) Badge.list(params, opts_with_requestor(opts)) end |