class Sablon::Expression::LookupOrMethodCall

Public Instance Methods

evaluate(context) click to toggle source
# File lib/sablon/operations.rb, line 167
def evaluate(context)
  if receiver = receiver_expr.evaluate(context)
    expression.split(".").inject(receiver) do |local, m|
      case local
      when Hash
        local[m]
      else
        local.public_send m if local.respond_to?(m)
      end
    end
  end
end
inspect() click to toggle source
# File lib/sablon/operations.rb, line 180
def inspect
  "«#{receiver_expr.name}.#{expression}»"
end