Commit ca46e74acc50c5be616383ddb27ec901d8337607

Authored by Andrew Kane
1 parent 74ba3452

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
... ...