Class: Litmus::Test

Inherits:
Base
  • Object
show all
Defined in:
lib/litmus/test.rb

Direct Known Subclasses

EmailTest, PageTest

Class Method Summary collapse

Methods inherited from Base

configure, #initialize

Constructor Details

This class inherits a constructor from Litmus::Base

Class Method Details

.destroy(id) ⇒ Object



24
25
26
# File 'lib/litmus/test.rb', line 24

def self.destroy(id)
  delete("/tests/#{id}.xml")
end

.find_by_name(name) ⇒ Object



20
21
22
# File 'lib/litmus/test.rb', line 20

def self.find_by_name(name)
  self.list.select { |t| t['name'] == name }.first
end

.listObject



3
4
5
# File 'lib/litmus/test.rb', line 3

def self.list
  get('/tests.xml')["test_sets"]
end

.rename(id, new_name) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/litmus/test.rb', line 11

def self.rename(id, new_name)
  builder = Builder::XmlMarkup.new
  builder.instruct! :xml, :version=>"1.0"
  builder.test_set do |test_set|
    test_set.name new_name
  end
  put("/tests/#{id}.xml", :body => builder.target!, :headers => {"Content-type" => "application/xml"})["test_set"]
end

.show(id) ⇒ Object



7
8
9
# File 'lib/litmus/test.rb', line 7

def self.show(id)
  get("/tests/#{id}.xml")["test_set"]
end