Class: SendgridTemplateEngine::Versions

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

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)


46
47
48
49
50
51
# File 'lib/versions.rb', line 46

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}"
  RestClient.delete(endpoint)
end

#get(template_id, version_id) ⇒ Object

Raises:

  • (ArgumentError)


13
14
15
16
17
18
19
# 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}"
  body = RestClient.get(endpoint).body
  Version.create(JSON.parse(body))
end

#patch(template_id, version_id, version) ⇒ Object

Raises:

  • (ArgumentError)


37
38
39
40
41
42
43
44
# File 'lib/versions.rb', line 37

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}"
  body = RestClient.patch(endpoint, version.to_hash.to_json, :content_type => :json).body
  Version.create(JSON.parse(body))
end

#post(template_id, version) ⇒ Object

Raises:

  • (ArgumentError)


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

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"
  body = RestClient.post(endpoint, version.to_hash.to_json, :content_type => :json).body
  Version.create(JSON.parse(body))
end

#post_activate(template_id, version_id) ⇒ Object

Raises:

  • (ArgumentError)


29
30
31
32
33
34
35
# File 'lib/versions.rb', line 29

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"
  body = RestClient.post(endpoint, :content_type => :json).body
  Version.create(JSON.parse(body))
end