# File lib/tapkit/access/database_channel.rb, line 44 def select( fetch_spec, editing_context ) db = @database_context.database app = db.application @editing_context = editing_context @entity = app.model_group.entity fetch_spec.entity_name attrs = @entity.attributes lock = true @refresh = fetch_spec.refresh? factory = db.adapter.expression_factory sql = factory.select_statement(attrs, lock, fetch_spec, @entity) @adapter_channel.select_attributes(attrs, lock, fetch_spec, @entity) open unless open? @adapter_channel.evaluate sql end