class Tengine::Core::Driver::Finder
Constants
- ATTRIBUTE_NAMES
Public Class Methods
new(attrs = {})
click to toggle source
# File lib/tengine/core/driver/finder.rb, line 14 def initialize(attrs = {}) attrs ||= {} attrs.each do |attr, v| send("#{attr}=", v) unless v.blank? end end
Public Instance Methods
attributes()
click to toggle source
# File lib/tengine/core/driver/finder.rb, line 21 def attributes ATTRIBUTE_NAMES.inject({}){|d, name| d[name] = send(name); d} end
paginate(page)
click to toggle source
# File lib/tengine/core/driver/finder.rb, line 25 def paginate(page) scope(Tengine::Core::Driver).page(page) end
scope(criteria)
click to toggle source
# File lib/tengine/core/driver/finder.rb, line 29 def scope(criteria) result = criteria result = result.where(name: name) if name result = result.where(version: version) if version result = result.where(enabled: enabled) if enabled result = result.where(enabled_on_activation: enabled_on_activation) if enabled_on_activation # ソート result = result.asc(:_id, :name) result end