Module: LifenFhir

Extended by:
Forwardable
Defined in:
lib/lifen_fhir.rb,
lib/lifen_fhir/base.rb,
lib/lifen_fhir/error.rb,
lib/lifen_fhir/binary.rb,
lib/lifen_fhir/client.rb,
lib/lifen_fhir/logger.rb,
lib/lifen_fhir/medium.rb,
lib/lifen_fhir/address.rb,
lib/lifen_fhir/channel.rb,
lib/lifen_fhir/element.rb,
lib/lifen_fhir/patient.rb,
lib/lifen_fhir/telecom.rb,
lib/lifen_fhir/version.rb,
lib/lifen_fhir/category.rb,
lib/lifen_fhir/attachment.rb,
lib/lifen_fhir/practitioner.rb,
lib/lifen_fhir/communication.rb,
lib/lifen_fhir/configuration.rb,
lib/lifen_fhir/content_string.rb,
lib/lifen_fhir/integrations/rails.rb,
lib/lifen_fhir/communication_request.rb,
lib/lifen_fhir/app_authenticated_client.rb

Defined Under Namespace

Classes: Address, AppAuthenticatedClient, Attachment, Base, Binary, Category, Channel, Client, Communication, CommunicationRequest, Configuration, ContentString, Element, Error, Logger, Medium, Patient, Practitioner, Rails, Recipient, Sender, Telecom

Constant Summary collapse

AVAILABLE_INTEGRATIONS =
%w(railties).freeze
VERSION =
"0.7.1"

Class Method Summary collapse

Class Method Details

.configurationObject



27
28
29
# File 'lib/lifen_fhir/configuration.rb', line 27

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



31
32
33
# File 'lib/lifen_fhir/configuration.rb', line 31

def self.configure
  yield(configuration) if block_given?
end

.injectObject



52
53
54
55
56
57
58
59
# File 'lib/lifen_fhir.rb', line 52

def inject
  integrations_to_load = LifenFhir::AVAILABLE_INTEGRATIONS

  integrations_to_load &= Gem.loaded_specs.keys
  integrations_to_load.each do |integration|
    load_integration(integration)
  end
end

.load_integration(integration) ⇒ Object



61
62
63
64
65
# File 'lib/lifen_fhir.rb', line 61

def load_integration(integration)
  require "lifen_fhir/integrations/#{integration}"
rescue Exception => error
  logger.warn "Unable to load lifen_fhir/integrations/#{integration}: #{error}"
end