Class: Roqua::CoreApi::Sessions::AuthSession
- Inherits:
-
Object
- Object
- Roqua::CoreApi::Sessions::AuthSession
- Defined in:
- lib/roqua/core_api/sessions/auth_session.rb
Direct Known Subclasses
BasicAuthSession, HmacAuthRequest, HmacAuthSession, TokenSession
Instance Attribute Summary collapse
-
#core_site ⇒ Object
readonly
Returns the value of attribute core_site.
-
#default_timeout ⇒ Object
readonly
Returns the value of attribute default_timeout.
Instance Method Summary collapse
- #delete(path, timeout: default_timeout, **params) ⇒ Object
- #get(path, timeout: default_timeout, **params) ⇒ Object
-
#initialize(core_site: ENV.fetch('CORE_SITE'), timeout: nil) ⇒ AuthSession
constructor
timeout for requests in seconds.
- #patch(path, timeout: default_timeout, **params) ⇒ Object
- #post(path, timeout: default_timeout, **params) ⇒ Object
Constructor Details
#initialize(core_site: ENV.fetch('CORE_SITE'), timeout: nil) ⇒ AuthSession
timeout for requests in seconds
9 10 11 12 |
# File 'lib/roqua/core_api/sessions/auth_session.rb', line 9 def initialize(core_site: ENV.fetch('CORE_SITE'), timeout: nil) @core_site = core_site @default_timeout = timeout end |
Instance Attribute Details
#core_site ⇒ Object (readonly)
Returns the value of attribute core_site.
5 6 7 |
# File 'lib/roqua/core_api/sessions/auth_session.rb', line 5 def core_site @core_site end |
#default_timeout ⇒ Object (readonly)
Returns the value of attribute default_timeout.
6 7 8 |
# File 'lib/roqua/core_api/sessions/auth_session.rb', line 6 def default_timeout @default_timeout end |
Instance Method Details
#delete(path, timeout: default_timeout, **params) ⇒ Object
35 36 37 38 |
# File 'lib/roqua/core_api/sessions/auth_session.rb', line 35 def delete(path, timeout: default_timeout, **params) HTTParty.delete full_url_for(path), ('DELETE', path, params, timeout: timeout) end |
#get(path, timeout: default_timeout, **params) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/roqua/core_api/sessions/auth_session.rb', line 14 def get(path, timeout: default_timeout, **params) perform_request_or_fail do HTTParty.get full_url_for(path), ('GET', path, params, timeout: timeout) end end |
#patch(path, timeout: default_timeout, **params) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/roqua/core_api/sessions/auth_session.rb', line 28 def patch(path, timeout: default_timeout, **params) perform_request_or_fail do HTTParty.patch full_url_for(path), ('PATCH', path, params, timeout: timeout) end end |
#post(path, timeout: default_timeout, **params) ⇒ Object
21 22 23 24 25 26 |
# File 'lib/roqua/core_api/sessions/auth_session.rb', line 21 def post(path, timeout: default_timeout, **params) perform_request_or_fail do HTTParty.post full_url_for(path), ('POST', path, params, timeout: timeout) end end |