class Alluc::Api

Attributes

api_key[RW]
api_type[RW]
base_url[RW]
mashape_url[RW]
version[RW]

Public Class Methods

new() click to toggle source
# File lib/alluc/api.rb, line 9
def initialize
  self.base_url = 'https://www.alluc.com/api/'.freeze
  self.mashape_url = 'https://alluc-alluc-video-and-download-search-v1.p.mashape.com/api/'.freeze
  self.version = '0.1'.freeze
end

Public Instance Methods

actual_url() click to toggle source
# File lib/alluc/api.rb, line 20
def actual_url
  if api_type == :mashape
    mashape_url
  else
    base_url
  end
end
connect(api_key, api_type) click to toggle source
# File lib/alluc/api.rb, line 15
def connect(api_key, api_type)
  self.api_key = api_key
  self.api_type = api_type
end
url_for(action, params={}) click to toggle source
# File lib/alluc/api.rb, line 28
def url_for(action, params={})
  params[:apikey] = api_key if api_type == :alluc
  url = URI.join(actual_url, action) # Need some base_url / mashape_url logic here
  # url.query += URI.encode_www_form(params) unless params.empty?
  url.query = [url.query, params.map{|k,v| "#{k}=#{v}"}].compact.join('&')
  url.to_s
end