module QVO

Public Instance Methods

config(args = {}) { |Configuration| ... } click to toggle source
# File lib/qvo.rb, line 39
def config (args = {})
    if args[:credentials]
        data = File.read args[:credentials]
        json = JSON.parse data, :symbolize_names => true

        Configuration.base_url = json[:base_url] || 'https://api.qvo.cl'
        Configuration.api_token = json[:api_token]
    else
        yield Configuration
    end
end
delete(method_uri) click to toggle source
# File lib/qvo.rb, line 34
def delete(method_uri)
    response = RestClient.delete resolve_uri(method_uri), Configuration.authorization
    JSON.parse response.body, :symbolize_names => true
end
get(method_uri) click to toggle source
# File lib/qvo.rb, line 19
def get(method_uri)
    response = RestClient.get resolve_uri(method_uri), Configuration.authorization
    JSON.parse response.body, :symbolize_names => true
end
post(method_uri, data = {}) click to toggle source
# File lib/qvo.rb, line 24
def post(method_uri, data = {})
    response = RestClient.post resolve_uri(method_uri), data, Configuration.authorization
    JSON.parse response.body, :symbolize_names => true
end
put(method_uri, data = {}) click to toggle source
# File lib/qvo.rb, line 29
def put(method_uri, data = {})
    response = RestClient.put resolve_uri(method_uri), data, Configuration.authorization
    JSON.parse response.body, :symbolize_names => true
end
resolve_uri(method_uri) click to toggle source
# File lib/qvo.rb, line 15
def resolve_uri(method_uri)
    Configuration.base_url + method_uri
end