Method: Rubydora::DigitalObject#initialize

Defined in:
lib/rubydora/digital_object.rb

#initialize(pid, repository = nil, options = {}) ⇒ DigitalObject

Initialize a Rubydora::DigitalObject, which may or may not already exist in the data store.

Provides ‘after_initialize` callback for extensions

Parameters:

  • pid (String)
  • repository (Rubydora::Repository) (defaults to: nil)

    context

  • options (Hash) (defaults to: {})

    default attribute values (used esp. for creating new datastreams



90
91
92
93
94
95
96
97
98
99
100
# File 'lib/rubydora/digital_object.rb', line 90

def initialize(pid, repository = nil, options = {})
  run_callbacks :initialize do
    self.pid = pid
    @repository = repository
    @options = options

    options.each do |key, value|
      self.send(:"#{key}=", value)
    end
  end
end