Class: ProcMan::Constraint

Inherits:
Object
  • Object
show all
Defined in:
lib/proc_man/constraint.rb

Instance Method Summary collapse

Constructor Details

#initialize(process, conditions) ⇒ Constraint

Returns a new instance of Constraint.



4
5
6
7
# File 'lib/proc_man/constraint.rb', line 4

def initialize(process, conditions)
  @process      = process
  @conditions   = conditions
end

Instance Method Details

#matches?Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
15
# File 'lib/proc_man/constraint.rb', line 9

def matches?
  matches = 0
  for key, value in @conditions
    matches += 1 if compare(value, @process.send(key).to_s.downcase)
  end
  @conditions.size > 0 && matches == @conditions.size
end