Class: Mrt::Ingest::Request
- Inherits:
-
Object
- Object
- Mrt::Ingest::Request
- Defined in:
- lib/mrt/ingest/request.rb
Overview
Represents a request to be sent to an ingest server.
Instance Attribute Summary collapse
-
#creator ⇒ Object
Returns the value of attribute creator.
-
#date ⇒ Object
Returns the value of attribute date.
-
#local_identifier ⇒ Object
Returns the value of attribute local_identifier.
-
#note ⇒ Object
Returns the value of attribute note.
-
#primary_identifier ⇒ Object
Returns the value of attribute primary_identifier.
-
#profile ⇒ Object
Returns the value of attribute profile.
-
#submitter ⇒ Object
Returns the value of attribute submitter.
-
#title ⇒ Object
Returns the value of attribute title.
-
#type ⇒ Object
Returns the value of attribute type.
Instance Method Summary collapse
-
#initialize(options) ⇒ Request
constructor
Options is a hash; required are :profile, :submitter, :type.
-
#mk_args ⇒ Object
Returns a hash of arguments suitable for sending to a server.
Constructor Details
#initialize(options) ⇒ Request
Options is a hash; required are :profile, :submitter, :type. May also include :creator, :date, :digest, :file, :filename, :local_identifier, :primary_identifier, :note, :title.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/mrt/ingest/request.rb', line 18 def initialize() @creator = [:creator] @date = [:date] @digest = [:digest] @file = [:file] @filename = [:filename] @local_identifier = [:local_identifier] @primary_identifier = [:primary_identifier] @profile = [:profile] @note = [:note] @submitter = [:submitter] @title = [:title] @type = [:type] [:profile, :submitter, :type].each do |arg| raise RequestException.new("#{arg} is required.") if [arg].nil? end end |
Instance Attribute Details
#creator ⇒ Object
Returns the value of attribute creator.
11 12 13 |
# File 'lib/mrt/ingest/request.rb', line 11 def creator @creator end |
#date ⇒ Object
Returns the value of attribute date.
11 12 13 |
# File 'lib/mrt/ingest/request.rb', line 11 def date @date end |
#local_identifier ⇒ Object
Returns the value of attribute local_identifier.
11 12 13 |
# File 'lib/mrt/ingest/request.rb', line 11 def local_identifier @local_identifier end |
#note ⇒ Object
Returns the value of attribute note.
11 12 13 |
# File 'lib/mrt/ingest/request.rb', line 11 def note @note end |
#primary_identifier ⇒ Object
Returns the value of attribute primary_identifier.
11 12 13 |
# File 'lib/mrt/ingest/request.rb', line 11 def primary_identifier @primary_identifier end |
#profile ⇒ Object
Returns the value of attribute profile.
11 12 13 |
# File 'lib/mrt/ingest/request.rb', line 11 def profile @profile end |
#submitter ⇒ Object
Returns the value of attribute submitter.
11 12 13 |
# File 'lib/mrt/ingest/request.rb', line 11 def submitter @submitter end |
#title ⇒ Object
Returns the value of attribute title.
11 12 13 |
# File 'lib/mrt/ingest/request.rb', line 11 def title @title end |
#type ⇒ Object
Returns the value of attribute type.
11 12 13 |
# File 'lib/mrt/ingest/request.rb', line 11 def type @type end |
Instance Method Details
#mk_args ⇒ Object
Returns a hash of arguments suitable for sending to a server.
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/mrt/ingest/request.rb', line 37 def mk_args return { 'creator' => @creator, 'date' => @date, 'digestType' => ((!@digest.nil? && @digest.type) || nil), 'digestValue' => ((!@digest.nil? && @digest.value) || nil), 'file' => @file, 'filename' => @filename, 'localIdentifier' => @local_identifier, 'primaryIdentifier' => @primary_identifier, 'profile' => @profile, 'note' => @note, 'responseForm' => 'json', 'submitter' => @submitter, 'title' => @title, 'type' => @type }.reject{|k, v| v.nil? || (v == '')} end |