Class: Rubervu::UbervuResource

Inherits:
Ubervu
  • Object
show all
Defined in:
lib/rubervu/ubervu_resource.rb

Overview

This class creates API calls for different Resource functions. How to Use:

ubervu = Rubervu::Ubervu.new('API_KEY')
result = ubervu.resources.show(url)

Instance Method Summary collapse

Methods inherited from Ubervu

#reactions, #request, #resources

Constructor Details

#initialize(api_key, api_url = 'http://api.ubervu.com') ⇒ UbervuResource

Initializes the UbervuResource Class.



15
16
17
18
19
# File 'lib/rubervu/ubervu_resource.rb', line 15

def initialize(api_key, api_url = 'http://api.ubervu.com')
  @api_key    = api_key
  @api_url    = api_url
  @resource   = 'resources'
end

Instance Method Details

#create(url) ⇒ Object

Add a new resource.

See: developer.ubervu.com/docs/api_methods/Add_a_new_resource

Requires - url:String



40
41
42
43
44
45
46
47
# File 'lib/rubervu/ubervu_resource.rb', line 40

def create url
  function = ''
  
  post_data = {}
  post_data[:url] = url

  request(@resource, function, nil, 'post', post_data)
end

#create_batch(urls) ⇒ Object

Add a batch of new resources.

See: developer.ubervu.com/docs/api_methods/Add_a_batch_of_new_resources

Requires - urls:Array of urls



54
55
56
57
58
59
60
61
# File 'lib/rubervu/ubervu_resource.rb', line 54

def create_batch urls
  function = 'batch/'

  post_data = {}
  post_data[:urls] = urls.join(',')

  request(@resource, function, nil, 'post', post_data)
end

#show(url) ⇒ Object

Get meta-data for URL

See: developer.contextvoice.com/docs/api_methods_11/Get_metadata_for_URL

Requires - url:String



26
27
28
29
30
31
32
33
# File 'lib/rubervu/ubervu_resource.rb', line 26

def show url
  function = ''
 
  params = {}
  params[:url] = url

  request(@resource, function, params)
end