-
Notifications
You must be signed in to change notification settings - Fork 17
General Use
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