Commit ca46e74acc50c5be616383ddb27ec901d8337607
1 parent
74ba3452
Exists in
master
and in
2 other branches
Mark methods as experimental [skip ci]
Showing
1 changed file
with
10 additions
and
0 deletions
Show diff stats
lib/searchkick/relation.rb
... | ... | @@ -30,16 +30,19 @@ module Searchkick |
30 | 30 | self |
31 | 31 | end |
32 | 32 | |
33 | + # experimental | |
33 | 34 | def limit(value) |
34 | 35 | clone.limit!(value) |
35 | 36 | end |
36 | 37 | |
38 | + # experimental | |
37 | 39 | def limit!(value) |
38 | 40 | check_loaded |
39 | 41 | @options[:limit] = value |
40 | 42 | self |
41 | 43 | end |
42 | 44 | |
45 | + # experimental | |
43 | 46 | def offset(value = NO_DEFAULT_VALUE) |
44 | 47 | # TODO remove in Searchkick 6 |
45 | 48 | if value == NO_DEFAULT_VALUE |
... | ... | @@ -49,22 +52,26 @@ module Searchkick |
49 | 52 | end |
50 | 53 | end |
51 | 54 | |
55 | + # experimental | |
52 | 56 | def offset!(value) |
53 | 57 | check_loaded |
54 | 58 | @options[:offset] = value |
55 | 59 | self |
56 | 60 | end |
57 | 61 | |
62 | + # experimental | |
58 | 63 | def page(value) |
59 | 64 | clone.page!(value) |
60 | 65 | end |
61 | 66 | |
67 | + # experimental | |
62 | 68 | def page!(value) |
63 | 69 | check_loaded |
64 | 70 | @options[:page] = value |
65 | 71 | self |
66 | 72 | end |
67 | 73 | |
74 | + # experimental | |
68 | 75 | def per_page(value = NO_DEFAULT_VALUE) |
69 | 76 | # TODO remove in Searchkick 6 |
70 | 77 | if value == NO_DEFAULT_VALUE |
... | ... | @@ -74,16 +81,19 @@ module Searchkick |
74 | 81 | end |
75 | 82 | end |
76 | 83 | |
84 | + # experimental | |
77 | 85 | def per_page!(value) |
78 | 86 | check_loaded |
79 | 87 | @options[:per_page] = value |
80 | 88 | self |
81 | 89 | end |
82 | 90 | |
91 | + # experimental | |
83 | 92 | def only(*keys) |
84 | 93 | Relation.new(@model, @term, **@options.slice(*keys)) |
85 | 94 | end |
86 | 95 | |
96 | + # experimental | |
87 | 97 | def except(*keys) |
88 | 98 | Relation.new(@model, @term, **@options.except(*keys)) |
89 | 99 | end | ... | ... |