Module: Crowdtilt

Defined in:
lib/crowdtilt/api_error.rb,
lib/crowdtilt/crowdtilt.rb

Defined Under Namespace

Classes: ApiError

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.api_keyObject

Returns the value of attribute api_key.



10
11
12
# File 'lib/crowdtilt/crowdtilt.rb', line 10

def api_key
  @api_key
end

.api_secretObject

Returns the value of attribute api_secret.



10
11
12
# File 'lib/crowdtilt/crowdtilt.rb', line 10

def api_secret
  @api_secret
end

.base_urlObject

Returns the value of attribute base_url.



10
11
12
# File 'lib/crowdtilt/crowdtilt.rb', line 10

def base_url
  @base_url
end

.modeObject

Returns the value of attribute mode.



10
11
12
# File 'lib/crowdtilt/crowdtilt.rb', line 10

def mode
  @mode
end

.versionObject

Returns the value of attribute version.



10
11
12
# File 'lib/crowdtilt/crowdtilt.rb', line 10

def version
  @version
end

Class Method Details

.configure(params) ⇒ Object

Raises:



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/crowdtilt/crowdtilt.rb', line 12

def configure(params)
  raise ArgumentError, "You must include both the api_key and api_secret" unless (params.include?(:api_key) && params.include?(:api_secret))
  @api_key = params[:api_key]
  @api_secret = params[:api_secret]

  @version = 'v1'

  if params[:mode] == 'production'
    @mode = 'production'
    @base_url = 'https://api.tilt.com'
  else
    @mode = 'sandbox'
    @base_url = 'https://api-sandbox.tilt.com'
  end

  @base_url = params[:base_url] if params[:base_url]
  @version = params[:version] if params[:version]

  true
end

.create_user(user) ⇒ Object



73
74
75
# File 'lib/crowdtilt/crowdtilt.rb', line 73

def create_user(user)
  post("/users", { :user => user })['user']
end

.delete(string) ⇒ Object



57
58
59
60
61
62
63
# File 'lib/crowdtilt/crowdtilt.rb', line 57

def delete(string)
  if block_given?
    request :delete, uri(string), &Proc.new
  else
    request :delete, uri(string)
  end
end

.get(string) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/crowdtilt/crowdtilt.rb', line 33

def get(string)
  if block_given?
    request :get, uri(string), &Proc.new
  else
    request :get, uri(string)
  end
end

.get_user(id) ⇒ Object



69
70
71
# File 'lib/crowdtilt/crowdtilt.rb', line 69

def get_user(id)
  get("/users/#{id}")['user']
end

.get_usersObject



65
66
67
# File 'lib/crowdtilt/crowdtilt.rb', line 65

def get_users()
  get("/users")['users']
end

.post(string, params = {}) ⇒ Object



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

def post(string, params={})
  if block_given?
    request :post, uri(string), params, &Proc.new
  else
    request :post, uri(string), params
  end
end

.put(string, params = {}) ⇒ Object



49
50
51
52
53
54
55
# File 'lib/crowdtilt/crowdtilt.rb', line 49

def put(string, params={})
  if block_given?
    request :put, uri(string), params, &Proc.new
  else
    request :put, uri(string), params
  end
end

.update_user(id, user) ⇒ Object



77
78
79
# File 'lib/crowdtilt/crowdtilt.rb', line 77

def update_user(id, user)
  put("/users/#{id}", { :user => user })['user']
end