Module: MR::ReadModel::SetQuerying::ClassMethods

Defined in:
lib/mr/read_model/set_querying.rb

Instance Method Summary collapse

Instance Method Details

#except(&block) ⇒ Object



44
45
46
47
48
# File 'lib/mr/read_model/set_querying.rb', line 44

def except(&block)
  add_set_expression(:except, &block)
rescue ArgumentError => exception
  raise ArgumentError, exception.message, caller
end

#except_all(&block) ⇒ Object



50
51
52
53
54
# File 'lib/mr/read_model/set_querying.rb', line 50

def except_all(&block)
  add_set_expression(:except_all, &block)
rescue ArgumentError => exception
  raise ArgumentError, exception.message, caller
end

#intersect(&block) ⇒ Object



32
33
34
35
36
# File 'lib/mr/read_model/set_querying.rb', line 32

def intersect(&block)
  add_set_expression(:intersect, &block)
rescue ArgumentError => exception
  raise ArgumentError, exception.message, caller
end

#intersect_all(&block) ⇒ Object



38
39
40
41
42
# File 'lib/mr/read_model/set_querying.rb', line 38

def intersect_all(&block)
  add_set_expression(:intersect_all, &block)
rescue ArgumentError => exception
  raise ArgumentError, exception.message, caller
end

#relationObject



16
17
18
# File 'lib/mr/read_model/set_querying.rb', line 16

def relation
  @relation ||= Relation.new
end

#union(&block) ⇒ Object



20
21
22
23
24
# File 'lib/mr/read_model/set_querying.rb', line 20

def union(&block)
  add_set_expression(:union, &block)
rescue ArgumentError => exception
  raise ArgumentError, exception.message, caller
end

#union_all(&block) ⇒ Object



26
27
28
29
30
# File 'lib/mr/read_model/set_querying.rb', line 26

def union_all(&block)
  add_set_expression(:union_all, &block)
rescue ArgumentError => exception
  raise ArgumentError, exception.message, caller
end