Module: Risky::Resolver::Resolvers
Instance Method Summary collapse
- #intersection(xs) ⇒ Object
- #max(xs) ⇒ Object
- #merge(xs) ⇒ Object
- #min(xs) ⇒ Object
- #union(xs) ⇒ Object
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 |