Sha256: 049d3464ff1c275b4bee722371358ee95cc409697bf5101447d1d0983074e874
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
module Ransack module Adapters module ActiveRecord module Base def self.extended(base) alias :search :ransack unless base.method_defined? :search base.class_eval do class_attribute :_ransackers self._ransackers ||= {} end end def ransack(params = {}, options = {}) Search.new(self, params, options) end def ransacker(name, opts = {}, &block) self._ransackers = _ransackers.merge name.to_s => Ransacker.new(self, name, opts, &block) end def ransackable_attributes(auth_object = nil) column_names + _ransackers.keys end def ransortable_attributes(auth_object = nil) # Here so users can overwrite the attributes that show up in the sort_select ransackable_attributes(auth_object) 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ransack-1.1.0 | lib/ransack/adapters/active_record/base.rb |