class SendgridTemplateEngine::Templates

Public Instance Methods

delete(template_id) click to toggle source
# File lib/templates.rb, line 54
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) click to toggle source
# File lib/templates.rb, line 25
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() click to toggle source
# File lib/templates.rb, line 12
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) click to toggle source
# File lib/templates.rb, line 43
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) click to toggle source
# File lib/templates.rb, line 33
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