Class: HypermediaAPI::Form

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

Instance Method Summary collapse

Constructor Details

#initialize(action_uri, http_method) ⇒ Form

Returns a new instance of Form.



4
5
6
7
# File 'lib/api/form.rb', line 4

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

Instance Method Details

#submit(inputs, options = {}) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/api/form.rb', line 9

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