class SendgridTemplateEngine::Versions

Public Instance Methods

delete(template_id, version_id) click to toggle source
# File lib/versions.rb, line 49
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) click to toggle source
# File lib/versions.rb, line 12
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) click to toggle source
# File lib/versions.rb, line 39
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) click to toggle source
# 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"
  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) click to toggle source
# File lib/versions.rb, line 30
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