Class: Fedora::Datastream

Inherits:
BaseObject show all
Defined in:
lib/fedora/datastream.rb

Instance Attribute Summary

Attributes inherited from BaseObject

#attributes, #blob, #errors, #new_object

Instance Method Summary collapse

Methods inherited from BaseObject

#[], #new_object?

Constructor Details

#initialize(attrs = nil) ⇒ Datastream

Returns a new instance of Datastream.



5
6
7
8
9
# File 'lib/fedora/datastream.rb', line 5

def initialize(attrs = nil)
  super
  @attributes[:controlGroup] = 'M' if @attributes[:mimeType]
  # TODO: check for required attributes
end

Instance Method Details

#dsidObject



15
16
17
18
19
20
21
# File 'lib/fedora/datastream.rb', line 15

def dsid
  if attributes.has_key?(:dsid) 
    attributes[:dsid]
  else
    attributes[:dsID]
  end
end

#pidObject



11
12
13
# File 'lib/fedora/datastream.rb', line 11

def pid
  attributes[:pid]
end

#uriObject



24
25
26
# File 'lib/fedora/datastream.rb', line 24

def uri
  "fedora:info/#{pid}/datastreams/#{dsid}"
end

#urlObject



29
30
31
# File 'lib/fedora/datastream.rb', line 29

def url
  return "#{Fedora::Repository.instance.base_url}/objects/#{pid}/datastreams/#{dsid}"
end