Sha256: e9006ae460b832acecf95fc0e50cd360834afefbc8421c4c637ef0a683decc4e
Contents?: true
Size: 902 Bytes
Versions: 2
Compression:
Stored size: 902 Bytes
Contents
module Fear module PartialFunction class Guard # @api private class And3 < Guard # @param c1 [#===] # @param c2 [#===] # @param c3 [#===] def initialize(c1, c2, c3) @c1 = c1 @c2 = c2 @c3 = c3 end attr_reader :c1, :c2, :c3 private :c1 private :c2 private :c3 # @param other [Fear::PartialFunction::Guard] # @return [Fear::PartialFunction::Guard] def and(other) Guard::And.new(self, other) end # @param other [Fear::PartialFunction::Guard] # @return [Fear::PartialFunction::Guard] def or(other) Guard::Or.new(self, other) end # @param arg [any] # @return [Boolean] def ===(arg) (c1 === arg) && (c2 === arg) && (c3 === arg) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fear-1.0.0 | lib/fear/partial_function/guard/and3.rb |
fear-0.11.0 | lib/fear/partial_function/guard/and3.rb |