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