lib/template.rb in createsend-0.1.1 vs lib/template.rb in createsend-0.2.0
- old
+ new
@@ -1,43 +1,45 @@
require 'createsend'
require 'json'
-# Represents an email template and associated functionality.
-class Template
- attr_reader :template_id
+module CreateSend
+ # Represents an email template and associated functionality.
+ class Template
+ attr_reader :template_id
- def initialize(template_id)
- @template_id = template_id
- end
+ def initialize(template_id)
+ @template_id = template_id
+ end
- # Creates a new email template.
- def self.create(client_id, name, html_url, zip_url, screenshot_url)
- options = { :body => {
- :Name => name,
- :HtmlPageURL => html_url,
- :ZipFileURL => zip_url,
- :ScreenshotURL => screenshot_url }.to_json }
- response = CreateSend.post "/templates/#{client_id}.json", options
- response.parsed_response
- end
+ # Creates a new email template.
+ def self.create(client_id, name, html_url, zip_url, screenshot_url)
+ options = { :body => {
+ :Name => name,
+ :HtmlPageURL => html_url,
+ :ZipFileURL => zip_url,
+ :ScreenshotURL => screenshot_url }.to_json }
+ response = CreateSend.post "/templates/#{client_id}.json", options
+ response.parsed_response
+ end
- # Gets the details of this email template.
- def details
- response = CreateSend.get "/templates/#{template_id}.json", {}
- Hashie::Mash.new(response)
- end
+ # Gets the details of this email template.
+ def details
+ response = CreateSend.get "/templates/#{template_id}.json", {}
+ Hashie::Mash.new(response)
+ end
- # Updates this email template.
- def update(name, html_url, zip_url, screenshot_url)
- options = { :body => {
- :Name => name,
- :HtmlPageURL => html_url,
- :ZipFileURL => zip_url,
- :ScreenshotURL => screenshot_url }.to_json }
- response = CreateSend.put "/templates/#{template_id}.json", options
- end
+ # Updates this email template.
+ def update(name, html_url, zip_url, screenshot_url)
+ options = { :body => {
+ :Name => name,
+ :HtmlPageURL => html_url,
+ :ZipFileURL => zip_url,
+ :ScreenshotURL => screenshot_url }.to_json }
+ response = CreateSend.put "/templates/#{template_id}.json", options
+ end
- # Deletes this email template.
- def delete
- response = CreateSend.delete "/templates/#{template_id}.json", {}
+ # Deletes this email template.
+ def delete
+ response = CreateSend.delete "/templates/#{template_id}.json", {}
+ end
end
end
\ No newline at end of file