Class: GeniusReferrals::TagsResource
- Defined in:
- lib/genius_referrals/resources/tags.rb
Instance Method Summary collapse
-
#create(account_slug, tag) ⇒ Object
Create a tag.
-
#delete(account_slug, tag_slug) ⇒ Object
Delete one tag.
-
#list(account_slug, page: 1, limit: 10, filter: nil, sort: nil) ⇒ Object
List tags.
-
#patch(account_slug, tag_slug, **fields) ⇒ Object
Patch a tag with unwrapped partial fields.
-
#retrieve(account_slug, tag_slug) ⇒ Object
Retrieve one tag.
-
#update(account_slug, tag_slug, tag) ⇒ Object
Replace one tag.
Methods inherited from Resource
Constructor Details
This class inherits a constructor from GeniusReferrals::Resource
Instance Method Details
#create(account_slug, tag) ⇒ Object
Create a tag.
11 12 13 |
# File 'lib/genius_referrals/resources/tags.rb', line 11 def create(account_slug, tag) request('POST', "/accounts/#{esc(account_slug)}/tags", json: wrapped('tag', tag)) end |
#delete(account_slug, tag_slug) ⇒ Object
Delete one tag.
31 32 33 |
# File 'lib/genius_referrals/resources/tags.rb', line 31 def delete(account_slug, tag_slug) request('DELETE', "/accounts/#{esc(account_slug)}/tags/#{esc(tag_slug)}") end |
#list(account_slug, page: 1, limit: 10, filter: nil, sort: nil) ⇒ Object
List tags.
4 5 6 7 8 |
# File 'lib/genius_referrals/resources/tags.rb', line 4 def list(account_slug, page: 1, limit: 10, filter: nil, sort: nil) page('GET', "/accounts/#{esc(account_slug)}/tags", params: compact(page: page, limit: limit, filter: filter, sort: sort)) end |
#patch(account_slug, tag_slug, **fields) ⇒ Object
Patch a tag with unwrapped partial fields.
26 27 28 |
# File 'lib/genius_referrals/resources/tags.rb', line 26 def patch(account_slug, tag_slug, **fields) request('PATCH', "/accounts/#{esc(account_slug)}/tags/#{esc(tag_slug)}", json: fields) end |
#retrieve(account_slug, tag_slug) ⇒ Object
Retrieve one tag.
16 17 18 |
# File 'lib/genius_referrals/resources/tags.rb', line 16 def retrieve(account_slug, tag_slug) request('GET', "/accounts/#{esc(account_slug)}/tags/#{esc(tag_slug)}") end |
#update(account_slug, tag_slug, tag) ⇒ Object
Replace one tag.
21 22 23 |
# File 'lib/genius_referrals/resources/tags.rb', line 21 def update(account_slug, tag_slug, tag) request('PUT', "/accounts/#{esc(account_slug)}/tags/#{esc(tag_slug)}", json: wrapped('tag', tag)) end |