Skip to content
Jennifer Lindner edited this page Nov 13, 2016 · 1 revision

Welcome to the rubydora wiki!

Examples

repo = Rubydora.connect :url => 'http://localhost:8983/fedora', :user => 'fedoraAdmin', :password => 'fedoraAdmin' => #<Rubydora::Repository:0x101859538 @config={:url=>"http://localhost:8983/fedora", :user=>"fedoraAdmin", :password=>"fedoraAdmin"}>

obj = repo.find('test:1') => #<Rubydora::DigitalObject:0x101977230 @pid="test:1", @repository=#<Rubydora::Repository:0x1019beef0 @config={:user=>"fedoraAdmin", :url=>"http://localhost:8983/fedora", :password=>"fedora"}>>

obj.new? => true

obj = obj.save => #<Rubydora::DigitalObject:0x1017601b8 @pid="test:1", @repository=#<Rubydora::Repository:0x1018e3058 @config={:url=>"http://localhost:8983/fedora", :user=>"fedoraAdmin", :password=>"fedoraAdmin"}, @client=#<RestClient::Resource:0x101882910 @options={:user=>"fedoraAdmin", :password=>"fedoraAdmin"}, @block=nil, @url="http://localhost:8983/fedora">>>

obj.profile => {"objDissIndexViewURL"=>"http://localhost:8983/fedora/get/test:1/fedora-system:3/viewMethodIndex", "objLabel"=>"", "objModels"=>"info:fedora/fedora-system:FedoraObject-3.0", "objCreateDate"=>"2011-04-18T13:34:11.285Z", "objOwnerId"=>"fedoraAdmin", "objState"=>"A", "objItemIndexViewURL"=>"http://localhost:8983/fedora/get/test:1/fedora-system:3/viewItemIndex", "objLastModDate"=>"2011-04-18T13:47:30.110Z"}

obj.models => ["info:fedora/fedora-system:FedoraObject-3.0"]

obj.models << 'info:fedora/test:cmodel' => ["info:fedora/fedora-system:FedoraObject-3.0", "info:fedora/test:cmodel"]

obj2 = repo.find('test:2') => [...]

obj1.parts << obj2 => [...]

obj.datastreams => {"DC"=>#<Rubydora::Datastream:0x101860180 @dsid="DC" ...> }

ds = obj.datastreams['File'] => #<Rubydora::Datastream:0x1017f26a8 @dsid="File" ...> ds.controlGroup = 'R' => "R" ds.dsLocation = 'http://example.org/index.html' => "http://example.org/index.html" ds.dsLabel = 'Example redirect datastream' => "Example redirect datastream" ds.mimeType = 'text/html' => "text/html" ds.save => #<Rubydora::Datastream:0x10177a568 @dsid="File" ...>

obj.datastreams => {"DC"=>#<Rubydora::Datastream:0x101860180 @dsid="DC" ..., "File"=>#<Rubydora::Datastream:0x10177a568 @dsid="File" ...>}

obj.datastreams["File"].delete => true obj.datastreams["File"].new? => true

Clone this wiki locally