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

Class Method Details

.get(request, http_adapter = nil) ⇒ Object

Raises:

  • (TypeError)


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(options={})
  options = parse_options(options)
  
  require 'acoustid/api/request/lookup'
  
  request = Request::Lookup.new( options[:params] )
  
  send( options[:method], request, options[:adapter] )
end

.post(request, adapter = nil) ⇒ Object

Raises:

  • (TypeError)


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