Class: Forem::Services::RequestRedirectService
- Inherits:
-
BaseService
- Object
- BaseService
- Forem::Services::RequestRedirectService
- Defined in:
- lib/forem/services/request_redirect_service.rb
Overview
Service for interacting with the Forem Admin Request Redirects API.
Request redirects power organization custom domains: a request for
request_domain at path original_url is redirected to
destination_url. These endpoints require an API key with admin-level
privileges. Access via Client#request_redirects. All methods inject
the client's requestor automatically so no additional configuration is
required.
The underlying API requires create/update request bodies to be wrapped
in a request_redirect: key. This service accepts flat attribute
hashes and wraps them for you, so callers never need to think about the
wrapper.
Instance Method Summary collapse
-
#create(params = {}, opts = {}) ⇒ RequestRedirect
Create a new request redirect.
-
#delete(id, opts = {}) ⇒ nil
Delete a request redirect.
-
#list(params = {}, opts = {}) ⇒ Forem::ListObject<RequestRedirect>
List all request redirects, most recently created first.
-
#retrieve(id, opts = {}) ⇒ RequestRedirect
Retrieve a single request redirect by its numeric ID.
-
#update(id, params = {}, opts = {}) ⇒ RequestRedirect
Update an existing request redirect.
Methods inherited from BaseService
Constructor Details
This class inherits a constructor from Forem::Services::BaseService
Instance Method Details
#create(params = {}, opts = {}) ⇒ RequestRedirect
Create a new request redirect.
80 81 82 |
# File 'lib/forem/services/request_redirect_service.rb', line 80 def create(params = {}, opts = {}) RequestRedirect.create({ request_redirect: params }, opts_with_requestor(opts)) end |
#delete(id, opts = {}) ⇒ nil
Delete a request redirect.
113 114 115 |
# File 'lib/forem/services/request_redirect_service.rb', line 113 def delete(id, opts = {}) RequestRedirect.delete(id, opts_with_requestor(opts)) end |
#list(params = {}, opts = {}) ⇒ Forem::ListObject<RequestRedirect>
List all request redirects, most recently created first.
41 42 43 |
# File 'lib/forem/services/request_redirect_service.rb', line 41 def list(params = {}, opts = {}) RequestRedirect.list(params, opts_with_requestor(opts)) end |
#retrieve(id, opts = {}) ⇒ RequestRedirect
Retrieve a single request redirect by its numeric ID.
55 56 57 |
# File 'lib/forem/services/request_redirect_service.rb', line 55 def retrieve(id, opts = {}) RequestRedirect.retrieve(id, opts_with_requestor(opts)) end |
#update(id, params = {}, opts = {}) ⇒ RequestRedirect
Update an existing request redirect.
99 100 101 |
# File 'lib/forem/services/request_redirect_service.rb', line 99 def update(id, params = {}, opts = {}) RequestRedirect.update(id, { request_redirect: params }, opts_with_requestor(opts)) end |