Module: Rubydora

Defined in:
lib/rubydora.rb,
lib/rubydora/ext.rb,
lib/rubydora/soap.rb,
lib/rubydora/version.rb,
lib/rubydora/callbacks.rb,
lib/rubydora/datastream.rb,
lib/rubydora/repository.rb,
lib/rubydora/models_mixin.rb,
lib/rubydora/digital_object.rb,
lib/rubydora/resource_index.rb,
lib/rubydora/rest_api_client.rb,
lib/rubydora/array_with_callback.rb,
lib/rubydora/relationships_mixin.rb,
lib/rubydora/extension_parameters.rb

Defined Under Namespace

Modules: Callbacks, Ext, ExtensionParameters, ModelsMixin, RelationshipsMixin, ResourceIndex, RestApiClient, Soap Classes: ArrayWithCallback, Datastream, DigitalObject, Repository

Constant Summary collapse

VERSION =
self.version

Class Method Summary collapse

Class Method Details

.connect(*args) ⇒ Object

Connect to Fedora Repository

Returns:

  • Rubydora::Repository



30
31
32
# File 'lib/rubydora.rb', line 30

def self.connect *args
  Repository.new *args
end

.default_configObject

Default repository connection information TODO: read ENV variables?

Returns:

  • Hash



50
51
52
# File 'lib/rubydora.rb', line 50

def self.default_config
  {}
end

.repositoryObject

Connect to the default Fedora Repository

Returns:

  • Rubydora::Repository



36
37
38
# File 'lib/rubydora.rb', line 36

def self.repository
  @repository ||= self.connect(self.default_config)
end

.repository=(repository) ⇒ Object

Set the default Fedora Repository

Parameters:

Returns:

  • Rubydora::Repository



43
44
45
# File 'lib/rubydora.rb', line 43

def self.repository= repository
  @repository = repository
end

.versionObject



4
5
6
# File 'lib/rubydora/version.rb', line 4

def self.version
  @version ||= File.read(File.join(File.dirname(__FILE__), '..', '..', 'VERSION')).chomp
end