# File lib/vestal_versions/versions.rb, line 11 def between(from, to) from_number, to_number = number_at(from), number_at(to) return [] if from_number.nil? || to_number.nil? condition = (from_number == to_number) ? to_number : Range.new(*[from_number, to_number].sort) all( :conditions => {:number => condition}, :order => "#{aliased_table_name}.number #{(from_number > to_number) ? 'DESC' : 'ASC'}" ) end