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