Class: SendgridTemplateEngine::Templates
Instance Attribute Summary
Attributes inherited from Resources
#password, #url_base, #username
Instance Method Summary
collapse
Methods inherited from Resources
#initialize
Instance Method Details
#delete(template_id) ⇒ Object
55
56
57
58
59
60
|
# File 'lib/templates.rb', line 55
def delete(template_id)
raise ArgumentError.new("template_id should not be nil") if template_id == nil
endpoint = "#{@url_base}/templates/#{template_id}"
resource = RestClient::Resource.new(endpoint, @username, @password)
resource.delete
end
|
#get(template_id) ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/templates.rb', line 26
def get(template_id)
raise ArgumentError.new("template_id should not be nil") if template_id == nil
endpoint = "#{@url_base}/templates/#{template_id}"
resource = RestClient::Resource.new(endpoint, @username, @password)
body = resource.get.body
Template.create(JSON.parse(body))
end
|
#get_all ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/templates.rb', line 13
def get_all
endpoint = "#{@url_base}/templates"
resource = RestClient::Resource.new(endpoint, @username, @password)
body = resource.get.body
response = JSON.parse(body)
temps = []
response["templates"].each{|template|
temp = Template.create(template)
temps.push(temp)
} if response["templates"] != nil
temps
end
|
#patch(template_id, name) ⇒ Object
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/templates.rb', line 44
def patch(template_id, name)
raise ArgumentError.new("template_id should not be nil") if template_id == nil
raise ArgumentError.new("name should not be nil") if name == nil
endpoint = "#{@url_base}/templates/#{template_id}"
resource = RestClient::Resource.new(endpoint, @username, @password)
params = Hash.new
params["name"] = name
body = resource.patch(params.to_json, :content_type => :json).body
Template.create(JSON.parse(body))
end
|
#post(name) ⇒ Object
34
35
36
37
38
39
40
41
42
|
# File 'lib/templates.rb', line 34
def post(name)
raise ArgumentError.new("name should not be nil") if name == nil
endpoint = "#{@url_base}/templates"
resource = RestClient::Resource.new(endpoint, @username, @password)
params = Hash.new
params["name"] = name
body = resource.post(params.to_json, :content_type => :json).body
Template.create(JSON.parse(body))
end
|