class Predicate::Qualifier

Attributes

qualifier[R]

Public Class Methods

new(qualifier) click to toggle source
# File lib/predicate/processors/qualifier.rb, line 6
def initialize(qualifier)
  @qualifier = qualifier
end

Public Instance Methods

on_identifier(sexpr) click to toggle source
# File lib/predicate/processors/qualifier.rb, line 11
def on_identifier(sexpr)
  case qualifier
  when Symbol
    [:qualified_identifier, qualifier, sexpr.name]
  else
    return sexpr unless q = qualifier[sexpr.name]
    [:qualified_identifier, q, sexpr.name]
  end
end
on_native(sexpr) click to toggle source
# File lib/predicate/processors/qualifier.rb, line 21
def on_native(sexpr)
  raise NotSupportedError
end
on_var(sexpr) click to toggle source
# File lib/predicate/processors/qualifier.rb, line 25
def on_var(sexpr)
  raise NotSupportedError
end