Module: Risky::Resolver::Resolvers

Extended by:
Resolvers
Included in:
Resolvers
Defined in:
lib/risky/resolver.rb

Instance Method Summary collapse

Instance Method Details

#intersection(xs) ⇒ Object



44
45
46
47
48
# File 'lib/risky/resolver.rb', line 44

def intersection(xs)
  xs.compact.inject do |i, x|
    i & x
  end
end

#max(xs) ⇒ Object



50
51
52
# File 'lib/risky/resolver.rb', line 50

def max(xs)
  xs.compact.max
end

#merge(xs) ⇒ Object



54
55
56
57
58
# File 'lib/risky/resolver.rb', line 54

def merge(xs)
  xs.compact.inject do |m, x|
    m.merge x
  end
end

#min(xs) ⇒ Object



60
61
62
# File 'lib/risky/resolver.rb', line 60

def min(xs)
  xs.compact.min
end

#union(xs) ⇒ Object



64
65
66
67
68
# File 'lib/risky/resolver.rb', line 64

def union(xs)
  xs.compact.inject do |u, x|
    u | x
  end
end