Class: SendgridTemplateEngine::Versions

Inherits:
Resources
  • Object
show all
Defined in:
lib/versions.rb

Instance Attribute Summary

Attributes inherited from Resources

#password, #url_base, #username

Instance Method Summary collapse

Methods inherited from Resources

#initialize

Constructor Details

This class inherits a constructor from SendgridTemplateEngine::Resources

Instance Method Details

#delete(template_id, version_id) ⇒ Object

Raises:

  • (ArgumentError)


50
51
52
53
54
55
56
# File 'lib/versions.rb', line 50

def delete(template_id, version_id)
  raise ArgumentError.new("template_id should not be nil") if template_id == nil
  raise ArgumentError.new("version_id should not be nil") if version_id == nil
  endpoint = "#{@url_base}/templates/#{template_id}/versions/#{version_id}"
  resource = RestClient::Resource.new(endpoint, @username, @password)
  resource.delete
end

#get(template_id, version_id) ⇒ Object

Raises:

  • (ArgumentError)


13
14
15
16
17
18
19
20
# File 'lib/versions.rb', line 13

def get(template_id, version_id)
  raise ArgumentError.new("template_id should not be nil") if template_id == nil
  raise ArgumentError.new("version_id should not be nil") if version_id == nil
  endpoint = "#{@url_base}/templates/#{template_id}/versions/#{version_id}"
  resource = RestClient::Resource.new(endpoint, @username, @password)
  body = resource.get.body
  Version.create(JSON.parse(body))
end

#patch(template_id, version_id, version) ⇒ Object

Raises:

  • (ArgumentError)


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

def patch(template_id, version_id, version)
  raise ArgumentError.new("template_id should not be nil") if template_id == nil
  raise ArgumentError.new("version_id should not be nil") if version_id == nil
  raise ArgumentError.new("version should not be nil") if version == nil
  endpoint = "#{@url_base}/templates/#{template_id}/versions/#{version_id}"
  resource = RestClient::Resource.new(endpoint, @username, @password)
  body = resource.patch(version.to_hash.to_json, :content_type => :json).body
  Version.create(JSON.parse(body))
end

#post(template_id, version) ⇒ Object

Raises:

  • (ArgumentError)


22
23
24
25
26
27
28
29
# File 'lib/versions.rb', line 22

def post(template_id, version)
  raise ArgumentError.new("template_id should not be nil") if template_id == nil
  raise ArgumentError.new("version should not be nil") if version == nil
  endpoint = "#{@url_base}/templates/#{template_id}/versions"
  resource = RestClient::Resource.new(endpoint, @username, @password)
  body = resource.post(version.to_hash.to_json, :content_type => :json).body
  Version.create(JSON.parse(body))
end

#post_activate(template_id, version_id) ⇒ Object

Raises:

  • (ArgumentError)


31
32
33
34
35
36
37
38
# File 'lib/versions.rb', line 31

def post_activate(template_id, version_id)
  raise ArgumentError.new("template_id should not be nil") if template_id == nil
  raise ArgumentError.new("version_id should not be nil") if version_id == nil
  endpoint = "#{@url_base}/templates/#{template_id}/versions/#{version_id}/activate"
  resource = RestClient::Resource.new(endpoint, @username, @password)
  body = resource.post(:content_type => :json).body
  Version.create(JSON.parse(body))
end