# File lib/sdb/active_sdb.rb, line 262 def find(*args) options = args.last.is_a?(Hash) ? args.pop : {} case args.first when nil then raise "Invalid parameters passed to find: nil." when :all then sql_select(options)[:items] when :first then sql_select(options.merge(:limit => 1))[:items].first when :count then res = sql_select(options.merge(:count => true))[:count] res else res = select_from_ids(args, options) return res[:single] if res[:single] return res[:items] end end