Class: Roqua::CoreApi::Sessions::AuthSession

Inherits:
Object
  • Object
show all
Defined in:
lib/roqua/core_api/sessions/auth_session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_siteObject (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_timeoutObject (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),
                  query_string_options('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),
                 query_string_options('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),
                   json_body_options('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),
                  json_body_options('POST', path, params, timeout: timeout)
  end
end