class Upmin::Query
Attributes
klass[R]
page[R]
per_page[R]
search_options[R]
Public Class Methods
new(klass, search_options = {}, options = {})
click to toggle source
# File lib/upmin/query.rb, line 11 def initialize(klass, search_options = {}, options = {}) if klass.active_record? extend Upmin::ActiveRecord::Query elsif klass.data_mapper? extend Upmin::DataMapper::Query else raise ArgumentError.new(klass) end @klass = klass @search_options = search_options @page = options[:page] @per_page = options[:per_page] end
Public Instance Methods
paginated_results()
click to toggle source
# File lib/upmin/query.rb, line 30 def paginated_results return @paginated_results if defined?(@paginated_results) if page && per_page pr = Upmin::Paginator.paginate(results, page, per_page) else pr = Upmin::Paginator.paginate(results) end @paginated_results = pr return @paginated_results end
results()
click to toggle source
# File lib/upmin/query.rb, line 26 def results raise NotImplementedError end
upmin_results()
click to toggle source
# File lib/upmin/query.rb, line 41 def upmin_results return @upmin_results if defined?(@upmin_results) @upmin_results = paginated_results.map{ |r| r.upmin_model } return @upmin_results end