Sha256: fa6a900021db98f7c861847029536e2e2a8b44fd311d44a57113aa0650dc0b73

Contents?: true

Size: 556 Bytes

Versions: 2

Compression:

Stored size: 556 Bytes

Contents

module FedoraMigrate
  class RubydoraConnection
    attr_accessor :options, :connection

    def initialize(params = {})
      params = params.dup
      self.options = params
      connect
    end

    def connect(force = false)
      return unless @connection.nil? || force
      allowable_options = [:url, :user, :password, :timeout, :open_timeout, :ssl_client_cert, :ssl_client_key, :validateChecksum]
      client_options = options.reject { |k, _v| !allowable_options.include?(k) }
      @connection = Rubydora.connect client_options
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fedora-migrate-0.5.0 lib/fedora_migrate/rubydora_connection.rb
fedora-migrate-0.4.0 lib/fedora_migrate/rubydora_connection.rb