Module: ConsoleUtils::RequestUtils
- Extended by:
- ActiveSupport::Autoload
- Defined in:
- lib/console_utils/request_utils.rb,
lib/console_utils/request_utils/exap.rb,
lib/console_utils/request_utils/remo.rb,
lib/console_utils/request_utils/requester.rb,
lib/console_utils/request_utils/json_output.rb,
lib/console_utils/request_utils/request_params.rb,
lib/console_utils/request_utils/auth_automators.rb
Overview
:nodoc:
Defined Under Namespace
Modules: JSONOutput Classes: DefaultAuthAutomator, Exap, Remo, RequestParams, Requester, SimpleTokenAutomator
Instance Method Summary collapse
-
#autoken(id) ⇒ Object
:call-seq: autoken(id) autoken(:any).
-
#exap ⇒ Object
:call-seq: exap(.get|.post|.put|…)(url, user_id = nil, **params).
-
#remo ⇒ Object
:call-seq: remo(.get|.post|.put|…)(url, user_id = nil, **params).
Instance Method Details
#autoken(id) ⇒ Object
:call-seq:
autoken(id)
autoken(:any)
Returns user’s token by primary key. Use :any to get random user.
29 30 31 |
# File 'lib/console_utils/request_utils.rb', line 29 def autoken(id) ConsoleUtils.auto_token_for(id) end |
#exap ⇒ Object
:call-seq:
exap(.get|.post|.put|...)(url, user_id = nil, **params)
Local API requester context. See also: ConsoleUtils::RequestUtils::Exap
Examples:
Appends auth token of default user to params, makes request and prints formatted response:
exap.get("api/posts.json").preview
Authorize user #42, also copy formatted response to the pasteboard:
exap.get("api/posts.json", 42).preview(&:pbcopy)
Authorize random user:
exap.get("api/comments.json", :any).preview
Use additional request params (skip the second parameter to use default user), don’t print response body:
exap.put("api/account.json", 42, user: { name: "Anton" })
Skip auto-fetching user’s token:
exap.post("api/signup.json", nil, user: { name: "Guest" }).preview
62 63 64 |
# File 'lib/console_utils/request_utils.rb', line 62 def exap Exap.new(self) end |
#remo ⇒ Object
:call-seq:
remo(.get|.post|.put|...)(url, user_id = nil, **params)
Remote API requester context. See also: ConsoleUtils::RequestUtils::Remo
Examples:
See exap examples.
74 75 76 |
# File 'lib/console_utils/request_utils.rb', line 74 def remo Remo.new(self) end |