class Opencrx::Session
Constants
- REST_INTERFACE
Public Class Methods
new(base_url, user, password)
click to toggle source
# File lib/opencrx/session.rb, line 25 def initialize(base_url, user, password) self.class.base_uri(base_url + REST_INTERFACE) self.class.basic_auth(user, password) end
Public Instance Methods
action(method, url, options)
click to toggle source
# File lib/opencrx/session.rb, line 46 def action(method, url, options) response = self.class.send(method, url, options) logger.debug { "\n\nSENT >>>>>>>>>>>>\n#{response.request.inspect}" } logger.debug { "\nRECEIVED <<<<<<<<<<<<<<\n#{response.response.body}" } code = response.response.code case code when /^[45]/ logger.info { response.response } logger.info { response.response.body } raise HttpError.new(response) else response end end
delete(url, options = {})
click to toggle source
# File lib/opencrx/session.rb, line 42 def delete(url, options = {}) action(:delete, url, options.merge(headers: {})) end
get(url, options = {})
click to toggle source
# File lib/opencrx/session.rb, line 30 def get(url, options = {}) action(:get, url, options) end
logger()
click to toggle source
# File lib/opencrx/session.rb, line 61 def logger Opencrx.logger end
post(url, options = {})
click to toggle source
# File lib/opencrx/session.rb, line 38 def post(url, options = {}) action(:post, url, options) end
put(url, options = {})
click to toggle source
# File lib/opencrx/session.rb, line 34 def put(url, options = {}) action(:put, url, options) end