# File lib/tapkit/access/adapters/dbi.rb, line 94 def evaluate( expression ) @entity = expression.entity open bindings = [] expression.bind_variables.each do |binding| value = binding[expression.class::VALUE_KEY] attr = binding[expression.class::ATTRIBUTE_KEY] value = attr.adapter_value(value) binding[expression.class::VALUE_KEY] = value bindings << value end if application then if application.log_options[:sql] then application.log_options[:out].puts expression end end @pk_cache.clear @state = @dbi.execute(expression.statement, *bindings) end