Sha256: d8954a51a23d87125989b1c2b63ea556858b388b8a5d119eb950a69dd12b906f
Contents?: true
Size: 792 Bytes
Versions: 3
Compression:
Stored size: 792 Bytes
Contents
module Ransack module Adapters module ActiveRecord module Base def self.extended(base) alias :search :ransack unless base.method_defined? :search base.instance_eval do class_attribute :_ransackers self._ransackers ||= {} end end def ransack(params = {}, options = {}) Search.new(self, params, options) end def ransacker(name, opts = {}, &block) Ransacker.new(self, name, opts, &block) end def ransackable_attributes(auth_object = nil) column_names + _ransackers.keys end def ransackable_associations(auth_object = nil) reflect_on_all_associations.map {|a| a.name.to_s} end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ransack-0.4.2 | lib/ransack/adapters/active_record/base.rb |
ransack-0.4.1 | lib/ransack/adapters/active_record/base.rb |
ransack-0.4.0 | lib/ransack/adapters/active_record/base.rb |