Class: Nom::API

Inherits:
Object
  • Object
show all
Defined in:
lib/nom-ruby/api.rb

Instance Method Summary collapse

Instance Method Details

#here(lat, lng, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/nom-ruby/api.rb', line 4

def here(lat, lng, options = {})
  start, limit = Nom::Util.page(options)
  Nom::API.handle.get('/locations/here', {
    :lat => lat,
    :lng => lng,
    :dist => (options[:dist] || 0.5),
    :start => start,
    :limit => limit
  })
end

#location_search(query, options = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/nom-ruby/api.rb', line 15

def location_search(query, options = {})
  start, limit = Nom::Util.page(options)
  params = { :query => query }

  params.merge!({
    :lat => options[:lat],
    :lng => options[:lng]
  }) if(options[:lat].present? && options[:lng].present?)

  params.merge!({
    :location => options[:location]
  }) if options[:location].present?

  Nom::API.handle.get('/locations/search', params)
end

#login(password, options = {}) ⇒ Object

Any item out of email, user_nid, screen_name will work



42
43
44
45
46
47
48
49
# File 'lib/nom-ruby/api.rb', line 42

def (password, options ={})
  Nom::API.handle.post('/users/login', {
    :password => password,
    :email => options[:email],
    :user_nid => options[:user_nid],
    :screen_name => options[:screen_name]
  })
end

#register(email, password, options = {}) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/nom-ruby/api.rb', line 31

def register(email, password, options ={})
  Nom::API.handle.post('/users/register', {
    :email => email,
    :password => password,
    :screen_name => options[:screen_name],
    :name => options[:name],
    :city => options[:city]
  })
end

#user_search(query, options = {}) ⇒ Object



51
52
53
54
55
56
57
58
# File 'lib/nom-ruby/api.rb', line 51

def user_search(query, options = {})
  start, limit = Nom::Util.page(options)
  Nom::API.handle.get('/users/search', {
    :query => query, # If the input value is of unknown origin
    :screen_name => options[:screen_name],
    :email => options[:email]
  })
end