Sha256: a37b3aabac1138cade768bb0f81a91fa593424c73a421b37fb6efed1b565d7f0

Contents?: true

Size: 323 Bytes

Versions: 3

Compression:

Stored size: 323 Bytes

Contents

class Predicate
  module QualifiedIdentifier
    include Expr

    def priority
      100
    end

    def qualifier
      self[1]
    end

    def name
      self[2]
    end

    def free_variables
      @free_variables ||= [ :"#{qualifier}.#{name}" ]
    end

    def evaluate(tuple)
      tuple[name]
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
predicate-2.4.0 lib/predicate/nodes/qualified_identifier.rb
predicate-2.3.3 lib/predicate/nodes/qualified_identifier.rb
predicate-2.3.2 lib/predicate/nodes/qualified_identifier.rb