module Taxon::Union

Public Instance Methods

any?(data) click to toggle source
# File lib/taxon/union.rb, line 8
def any?(data)
  data.is_a? Object
end
union?(data, pred=:any?) click to toggle source
# File lib/taxon/union.rb, line 12
def union?(data, pred=:any?)
  if Taxon::Guard.varying_predicates?(self, pred)
    if Taxon::Guard.predicate?(self, pred)
      send(pred, data)
    else
      pred.any?{|i| send(i, data)}
    end
  else
    false
  end
end