public
Description: Ambition adapter for Sphinx
Clone URL: git://github.com/technicalpickles/ambitious-sphinx.git
Search Repo:
More rdoc. Added specs that sorting should fail.
Mon Feb 18 16:42:41 -0800 2008
commit  235b70df3e2e54e0fe9b1977a0760b48c3b2f5a0
tree    ac2040bae4a9a4f7a7543c085ec612f2a2545aa6
parent  20708230060d8cdf330af50a38bd1b50136802c6
...
4
5
6
7
8
 
9
10
11
12
13
14
 
15
16
17
18
19
20
 
21
22
23
24
25
26
 
27
28
29
30
31
32
 
33
34
35
36
37
38
 
39
40
41
...
4
5
6
 
 
7
8
9
10
11
 
 
12
13
14
15
16
 
 
17
18
19
20
21
 
 
22
23
24
25
26
 
 
27
28
29
30
31
 
 
32
33
34
35
0
@@ -4,38 +4,32 @@ module Ambition #:nodoc:
0
       # Allows you to sort queries by particular fields.
0
       # It is unsure how well this is supported by Ultrasphinx.
0
       class Sort < Base
0
- # >> sort_by { |u| u.age }
0
- # => #sort_by(:age)
0
+ # Not implemented yet.
0
         def sort_by(method)
0
           raise "Not implemented yet."
0
         end
0
 
0
- # >> sort_by { |u| -u.age }
0
- # => #reverse_sort_by(:age)
0
+ # Not implemented yet.
0
         def reverse_sort_by(method)
0
           raise "Not implemented yet."
0
         end
0
 
0
- # >> sort_by { |u| u.profile.name }
0
- # => #chained_sort_by(:profile, :name)
0
+ # Not implemented yet.
0
         def chained_sort_by(receiver, method)
0
           raise "Not implemented yet."
0
         end
0
 
0
- # >> sort_by { |u| -u.profile.name }
0
- # => #chained_reverse_sort_by(:profile, :name)
0
+ # Not implemented yet.
0
         def chained_reverse_sort_by(receiver, method)
0
           raise "Not implemented yet."
0
         end
0
 
0
- # >> sort_by(&:name)
0
- # => #to_proc(:name)
0
+ # Not implemented yet.
0
         def to_proc(symbol)
0
           raise "Not implemented yet."
0
         end
0
 
0
- # >> sort_by { rand }
0
- # => #rand
0
+ # Not implemented yet.
0
         def rand
0
           raise "Not implemented yet."
0
         end
...
6
7
8
9
10
11
 
 
 
 
12
13
14
15
16
 
 
 
 
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
 
 
 
52
53
...
6
7
8
 
 
 
9
10
11
12
13
14
 
 
 
15
16
17
18
19
20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
22
23
24
25
26
0
@@ -6,48 +6,21 @@ context "AmbitiousSphinx Adapter :: Sort" do
0
     @block = @klass.select { |m| m.name =~ 'jon' }
0
   end
0
 
0
- xspecify "order" do
0
- string = @block.sort_by { |m| m.name }.to_s
0
- string.should == "foo"
0
+ specify "order" do
0
+ should.raise do
0
+ @block.sort_by {|m| m.name}
0
+ end
0
   end
0
 
0
- xspecify "combined order" do
0
- string = @block.sort_by { |m| [ m.name, m.age ] }.to_s
0
- string.should == "foo"
0
+ specify "reverse order with -" do
0
+ should.raise do
0
+ @block.sort_by { |m| -m.age }
0
+ end
0
   end
0
 
0
- xspecify "combined order with single reverse" do
0
- string = @block.sort_by { |m| [ m.name, -m.age ] }.to_s
0
- string.should == "foo"
0
- end
0
-
0
- xspecify "combined order with two reverses" do
0
- string = @block.sort_by { |m| [ -m.name, -m.age ] }.to_s
0
- string.should == "foo"
0
- end
0
-
0
- xspecify "reverse order with -" do
0
- string = @block.sort_by { |m| -m.age }.to_s
0
- string.should == "foo"
0
- end
0
-
0
- xspecify "reverse order with #reverse" do
0
- # TODO: not implemented
0
- string = @block.sort_by { |m| m.age }.reverse.to_s
0
- string.should == "foo"
0
- end
0
-
0
- xspecify "random order" do
0
- string = @block.sort_by { rand }.to_s
0
- string.should == "foo"
0
- end
0
-
0
- xspecify "non-existent method to sort by" do
0
- should.raise(NoMethodError) { @block.sort_by { foo }.to_s }
0
- end
0
-
0
- xspecify "Symbol#to_proc" do
0
- string = @klass.sort_by(&:name).to_s
0
- string.should == "foo"
0
+ specify "random order" do
0
+ should.raise do
0
+ @block.sort_by { rand }
0
+ end
0
   end
0
 end

Comments

    No one has commented yet.