Commit c9452aee092d3964b3ed6c5aa2cb2833b08cb394
1 parent
15cf601c
Exists in
relation
Better first [skip ci]
Showing
1 changed file
with
5 additions
and
1 deletions
Show diff stats
lib/searchkick/relation.rb
@@ -9,7 +9,7 @@ module Searchkick | @@ -9,7 +9,7 @@ module Searchkick | ||
9 | :took, :error, :model_name, :entry_name, :total_count, :total_entries, | 9 | :took, :error, :model_name, :entry_name, :total_count, :total_entries, |
10 | :current_page, :per_page, :limit_value, :total_pages, :num_pages, | 10 | :current_page, :per_page, :limit_value, :total_pages, :num_pages, |
11 | :offset_value, :previous_page, :prev_page, :next_page, :first_page?, :last_page?, | 11 | :offset_value, :previous_page, :prev_page, :next_page, :first_page?, :last_page?, |
12 | - :out_of_range?, :hits, :response, :to_a, :first, :highlights, :group_by, :misspellings?, :with_highlights, | 12 | + :out_of_range?, :hits, :response, :to_a, :highlights, :group_by, :misspellings?, :with_highlights, |
13 | :none?, :one?, :many? | 13 | :none?, :one?, :many? |
14 | 14 | ||
15 | def_delegators :query, :params | 15 | def_delegators :query, :params |
@@ -118,6 +118,10 @@ module Searchkick | @@ -118,6 +118,10 @@ module Searchkick | ||
118 | limit ? first(limit) : first | 118 | limit ? first(limit) : first |
119 | end | 119 | end |
120 | 120 | ||
121 | + def first(limit = nil) | ||
122 | + limit ? self.limit(limit).to_a : self.limit(1).to_a.first | ||
123 | + end | ||
124 | + | ||
121 | # TODO make more efficient if loaded | 125 | # TODO make more efficient if loaded |
122 | def pluck(*fields) | 126 | def pluck(*fields) |
123 | result = load(false) | 127 | result = load(false) |