Module: Minuteman::Analyzable

Included in:
Event, Result
Defined in:
lib/minuteman/analyzable.rb

Defined Under Namespace

Modules: ErrorPatterns

Instance Method Summary collapse

Instance Method Details

#&(event) ⇒ Object



8
9
10
# File 'lib/minuteman/analyzable.rb', line 8

def &(event)
  operation("AND", [self, event])
end

#-(event) ⇒ Object



26
27
28
# File 'lib/minuteman/analyzable.rb', line 26

def -(event)
  operation("MINUS", [self, event])
end

#-@Object Also known as: ~@



21
22
23
# File 'lib/minuteman/analyzable.rb', line 21

def -@()
  operation("NOT", [self])
end

#^(event) ⇒ Object



17
18
19
# File 'lib/minuteman/analyzable.rb', line 17

def ^(event)
  operation("XOR", [self, event])
end

#countObject



30
31
32
# File 'lib/minuteman/analyzable.rb', line 30

def count
  Minuteman.config.redis.call("BITCOUNT", key)
end

#include?(user) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/minuteman/analyzable.rb', line 34

def include?(user)
  Minuteman.config.redis.call("GETBIT", key, user.id) == 1
end

#|(event) ⇒ Object Also known as: +



12
13
14
# File 'lib/minuteman/analyzable.rb', line 12

def |(event)
  operation("OR", [self, event])
end