Sha256: bceb06991fd255e6109e3d5924049e46b4dd688ca5412d1174fee207c469c2b0

Contents?: true

Size: 731 Bytes

Versions: 3

Compression:

Stored size: 731 Bytes

Contents

module LifenFhir
  class Configuration

    attr_accessor :site

    attr_accessor :application_access_token

    attr_accessor :proxy_url

    # Logger used by Lifen FHIR. In Rails, this is the Rails logger, otherwise
    # Lifen FHIR provides its own LifenFhir::Logger.
    attr_accessor :logger

    def initialize
      self.logger = ::LifenFhir::Logger.new(STDOUT)
    end

    def site=(url)
      if !/(.*)\/$/.match(url)
        raise LifenFhir::Error, "Invalid 'site' provided in configuration: '#{url}', a trailing slash is missing"
      end

      @site = url
    end
  end

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

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lifen_fhir-0.6.1 lib/lifen_fhir/configuration.rb
lifen_fhir-0.6.0 lib/lifen_fhir/configuration.rb
lifen_fhir-0.5.0 lib/lifen_fhir/configuration.rb