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
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