def find_all_hash(options = {})
      options.assert_valid_keys(:request_level)
      level = find_level(options[:request_level])

      query = self
      level.scope_field.each do |s, args|
        query = args.nil? ? query.send(s) : query = query.send(s, *args)
      end

      records = query.all(:select => level.select_field.join(', '), :include => level.include_field)
      records.map { |r| level.receive(r) }
    end
def find_all_hash(options = {})
      options.assert_valid_keys(:request_level)
      level = find_level(options[:request_level])

      query = self
      level.scope_field.each do |s, args|
        query = args.nil? ? query.send(s) : query = query.send(s, *args)
      end

      records = query.all(:select => level.select_field.join(', '), :include => level.include_field)
      records.map { |r| level.receive(r) }
    end
Find all of an element (or association) and load it at the given request level