mrt-ingest (ruby)
- Date
-
6 Sept. 2011
- Author
-
Erik Hetzner ([email protected])
What?
A Ruby ingest client for Merritt.
Install
$ gem build mrt-ingest.gemspec
$ sudo gem install mrt-ingest-0.0.1.gem
How?
require 'rubygems'
require 'mrt/ingest'
client = Mrt::Ingest::Client.new("http://merritt.cdlib.org/object/ingest", USERNAME, PASSWORD)
obj = Mrt::Ingest::IObject.new(:erc => {
"who" => "Doe, John",
"what" => "Hello, world",
"when/created" => "2011" })
obj.add_component(File.new("/tmp/helloworld_a"))
obj.add_component(File.new("/tmp/helloworld_b"))
obj.add_component(URI.parse("http://example.org/xxx"),
:name => "helloworld_c",
:digest => Mrt::Ingest::MessageDigest::MD5.new("6f5902ac237024bdd0c176cb93063dc4"))
obj.start_ingest(client, "demo_merritt_content", "me/My Name")
obj.finish_ingest()