Class: HypermediaAPI::Form

Inherits:
Object
  • Object
show all
Includes:
HypermediaAPI
Defined in:
lib/api/form.rb

Constant Summary

Constants included from HypermediaAPI

BadURI, MissingForm

Instance Method Summary collapse

Methods included from HypermediaAPI

included

Constructor Details

#initialize(action_uri, http_method) ⇒ Form



6
7
8
9
# File 'lib/api/form.rb', line 6

def initialize (action_uri, http_method)
  @action_uri = action_uri
  @http_method = http_method.downcase
end

Instance Method Details

#submit(inputs) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/api/form.rb', line 11

def submit (inputs)
  case @http_method
    when 'post' then response = Form.post(@action_uri, body: inputs)
  end
  
  HypermediaAPI::Document.new(response)
  
rescue SocketError
  raise BadURI, "The client was unable to interact with a resource at #{@action_uri}."
end