Sha256: 946cbfd957db7fa4bedd4a2df70dbbf7ce7fb3cf301a1b452594464c43f5c313
Contents?: true
Size: 626 Bytes
Versions: 62
Compression:
Stored size: 626 Bytes
Contents
# frozen_string_literal: true require 'active_support' class LHS::Record module Last extend ActiveSupport::Concern module ClassMethods def last(options = nil) options = trace!(options) first_batch = find_by({}, options).parent if first_batch.paginated? pagination = first_batch._pagination find_by({ pagination_key => pagination.class.page_to_offset(pagination.last_page, pagination.limit) }, options) else first_batch.last end end def last!(options = nil) find_by!({}, trace!(options)) end end end end
Version data entries
62 entries across 62 versions & 1 rubygems