Class: Sproutvideo::Resource
- Inherits:
-
Object
- Object
- Sproutvideo::Resource
show all
- Defined in:
- lib/sproutvideo/resource.rb
Direct Known Subclasses
AccessGrant, Account, Analytics, CallToAction, Folder, LiveStream, Login, Playlist, Subtitle, Tag, UploadToken, Video
Class Method Summary
collapse
Class Method Details
.api_key ⇒ Object
3
4
5
|
# File 'lib/sproutvideo/resource.rb', line 3
def self.api_key
Sproutvideo.api_key
end
|
.delete(path, options = {}) ⇒ Object
71
72
73
74
75
76
77
78
79
80
|
# File 'lib/sproutvideo/resource.rb', line 71
def self.delete(path, options = {})
begin
resp = RestClient.delete(
"#{base_url}#{path}",
{'SproutVideo-Api-Key' => api_key, :params => options.dup})
rescue => e
resp = e.response
end
Response.new(resp)
end
|
.get(path, options = {}) ⇒ Object
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/sproutvideo/resource.rb', line 47
def self.get(path, options = {})
begin
resp = RestClient.get(
"#{base_url}#{path}",
{'SproutVideo-Api-Key' => api_key, :params => options.dup})
rescue => e
resp = e.response
end
Response.new(resp)
end
|
.post(path, options = {}) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/sproutvideo/resource.rb', line 10
def self.post(path, options={})
body = MultiJson.encode(options.dup)
begin
resp = RestClient.post(
"#{base_url}#{path}",
body,
{'SproutVideo-Api-Key' => api_key})
rescue => e
resp = e.response
end
Response.new(resp)
end
|
.put(path, options = {}) ⇒ Object
58
59
60
61
62
63
64
65
66
67
68
69
|
# File 'lib/sproutvideo/resource.rb', line 58
def self.put(path, options = {})
body = MultiJson.encode(options.dup)
begin
resp = RestClient.put(
"#{base_url}#{path}",
body,
{'SproutVideo-Api-Key' => api_key})
rescue => e
resp = e.response
end
Response.new(resp)
end
|
.upload(path, file_path, options = {}, field_name) ⇒ Object
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/sproutvideo/resource.rb', line 23
def self.upload(path, file_path, options = {}, field_name)
resp = nil
method = options.delete(:method) == :PUT ? :PUT : :POST
File.open(file_path) do |file|
body = { field_name => file }.merge(options.dup)
begin
resp = RestClient.send(
method == :POST ? 'post' : 'put',
"#{base_url}#{path}",
body,
{'SproutVideo-Api-Key' => api_key, :timeout => 18000})
rescue => e
puts e
resp = e.response
end
end
Response.new(resp)
end
|