Class: ReferenceEditRequest

Inherits:
ReferenceRequest show all
Defined in:
lib/refworks/reference/edit/reference_edit_request.rb

Class Method Summary collapse

Methods inherited from ReferenceRequest

call_class, generate_class_params

Methods inherited from Request

generate_signature

Class Method Details

.call_methodObject



2
3
4
# File 'lib/refworks/reference/edit/reference_edit_request.rb', line 2

def self.call_method
  'edit'
end

.generate_request_info(params) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/refworks/reference/edit/reference_edit_request.rb', line 10

def self.generate_request_info(params)

  # get common Reference parameters
  class_params = generate_class_params(params)

  # query parameters for the edit call
  method_params = { :method => call_method,
  }

  query_string_params = class_params.merge(method_params)
  # add has a POST payload

  # construct XML payload
  xml_payload = '<RWRequest class="reference" method="edit"><RWRefData><refworks xmlns:refworks="www.refworks.com/xml/">'
  params[:references].each do |ref|
    xml_payload << ref.to_refworks_xml
  end

  xml_payload << '</refworks></RWRefData></RWRequest>'

  message_body = xml_payload

  # return the request info
  {:params => query_string_params, :body => message_body, :headers => {'Content-type' => 'text/xml'}}
end

.http_request_verbObject



6
7
8
# File 'lib/refworks/reference/edit/reference_edit_request.rb', line 6

def self.http_request_verb
  'POST'
end