Sha256: 70e8d8659b84bf4276215c0ba677f5c478772305f5d24a6c5690a2ed95909b8d
Contents?: true
Size: 1.07 KB
Versions: 6
Compression:
Stored size: 1.07 KB
Contents
module Ransack module Nodes class Attribute < Node include Bindable attr_reader :name, :ransacker_args delegate :blank?, :present?, :==, :to => :name delegate :engine, :to => :context def initialize(context, name = nil, ransacker_args = []) super(context) self.name = name unless name.blank? @ransacker_args = ransacker_args end def name=(name) @name = name context.bind(self, name) unless name.blank? end def valid? bound? && attr && context.klassify(parent).ransackable_attributes(context.auth_object) .include?(attr_name) end def type if ransacker return ransacker.type else context.type_for(self) end end def eql?(other) self.class == other.class && self.name == other.name end alias :== :eql? def hash self.name.hash end def persisted? false end def inspect "Attribute <#{name}>" end end end end
Version data entries
6 entries across 6 versions & 2 rubygems