Class: Loveseat::ViewSet

Inherits:
Model
  • Object
show all
Defined in:
lib/loveseat/view_set.rb

Class Method Summary collapse

Methods inherited from Model

connection=, database, #delete, #put, server

Class Method Details

.allObject



33
34
35
# File 'lib/loveseat/view_set.rb', line 33

def self.all
  DesignDocument.all(self.database)       
end

.deleteObject



16
17
18
# File 'lib/loveseat/view_set.rb', line 16

def self.delete
  Document.delete(self.database, self)
end

.get(*args) ⇒ Object



29
30
31
# File 'lib/loveseat/view_set.rb', line 29

def self.get(*args)
  latest!
end

.latest!Object



20
21
22
23
24
25
26
27
# File 'lib/loveseat/view_set.rb', line 20

def self.latest!
  begin
    put
  rescue 
    Document.get(self.database, self._id)
    retry
  end
end

.putObject



12
13
14
# File 'lib/loveseat/view_set.rb', line 12

def self.put
  Document.put(self.database, self)
end

.setup(options = {}, &block) ⇒ Object



3
4
5
6
# File 'lib/loveseat/view_set.rb', line 3

def self.setup(options = {}, &block)
  options = options.merge(:singleton => true)
  DesignDocument.setup(self, options, &block)
end

.view(name, options = {}) ⇒ Object



8
9
10
# File 'lib/loveseat/view_set.rb', line 8

def self.view(name, options = {})
  DesignDocument.view(self.database, self, name, options)
end