Module: Acoustid::API
- Defined in:
- lib/acoustid/api.rb,
lib/acoustid/api/request/base.rb,
lib/acoustid/api/request/lookup.rb,
lib/acoustid/api/request/param_attributes.rb,
lib/acoustid/api/request/param_validations.rb
Defined Under Namespace
Modules: Request
Class Method Summary collapse
- .get(request, http_adapter = nil) ⇒ Object
- .lookup(options = {}) ⇒ Object
- .post(request, adapter = nil) ⇒ Object
Class Method Details
.get(request, http_adapter = nil) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/acoustid/api.rb', line 22 def get(request, http_adapter=nil) raise TypeError unless request.is_a?(Request::Base) http_request = HTTPI::Request.new( url: request.uri, query: request.params ) HTTPI.get(http_request, http_adapter) end |
.lookup(options = {}) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/acoustid/api.rb', line 12 def lookup(={}) = () require 'acoustid/api/request/lookup' request = Request::Lookup.new( [:params] ) send( [:method], request, [:adapter] ) end |
.post(request, adapter = nil) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/acoustid/api.rb', line 30 def post(request, adapter=nil) raise TypeError unless request.is_a?(Request::Base) http_request = HTTPI::Request.new( url: request.uri, body: request.params ) HTTPI.post(http_request, adapter) end |