Sha256: 5c3382e814da397666a31795020914e0a15ef5b1b43e817983294f936e927590

Contents?: true

Size: 605 Bytes

Versions: 4

Compression:

Stored size: 605 Bytes

Contents

# encoding: utf-8

module Veritas
  class Function

    # Abstract base class for logical predicates
    class Predicate < Function
      include AbstractClass,
              Binary,
              Binary::Invertible,
              Connective::Conjunction::Methods,
              Connective::Disjunction::Methods,
              Connective::Negation::Methods

      # Return the type returned from #call
      #
      # @return [Class<Attribute::Boolean>]
      #
      # @api public
      def type
        Attribute::Boolean
      end

    end # class Predicate
  end # class Function
end # module Veritas

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
veritas-0.0.7 lib/veritas/function/predicate.rb
veritas-0.0.6 lib/veritas/function/predicate.rb
veritas-0.0.5 lib/veritas/function/predicate.rb
veritas-0.0.4 lib/veritas/function/predicate.rb