class Preserves::Selection

Attributes

domain_objects[RW]

Public Class Methods

new(domain_objects) click to toggle source
# File lib/preserves/selection.rb, line 8
def initialize(domain_objects)
  self.domain_objects = domain_objects
end

Public Instance Methods

[](index) click to toggle source
# File lib/preserves/selection.rb, line 60
def [](index)
  domain_objects[index]
end
each(&block) click to toggle source
# File lib/preserves/selection.rb, line 12
def each(&block)
  domain_objects.each(&block)
end
first() click to toggle source
# File lib/preserves/selection.rb, line 20
def first
  domain_objects.first
end
first!() click to toggle source
# File lib/preserves/selection.rb, line 24
def first!
  fail "expected at least 1 result" if size == 0
  domain_objects.first
end
last() click to toggle source
# File lib/preserves/selection.rb, line 38
def last
  domain_objects.last
end
last!() click to toggle source
# File lib/preserves/selection.rb, line 42
def last!
  fail "expected at least 1 result" if size == 0
  domain_objects.last
end
one()
Alias for: only
one!()
Alias for: only!
only() click to toggle source
# File lib/preserves/selection.rb, line 47
def only
  fail "expected only 1 result" if size > 1
  domain_objects.first
end
Also aliased as: one
only!() click to toggle source
# File lib/preserves/selection.rb, line 52
def only!
  fail "expected exactly 1 result" if size != 1
  domain_objects.first
end
Also aliased as: one!
second() click to toggle source
# File lib/preserves/selection.rb, line 29
def second
  domain_objects.second
end
second!() click to toggle source
# File lib/preserves/selection.rb, line 33
def second!
  fail "expected at least 1 result" if size == 0
  domain_objects.second
end
size() click to toggle source
# File lib/preserves/selection.rb, line 16
def size
  domain_objects.size
end