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