class Ransack::Nodes::Attribute

def cast_value(value)

def cast_value(value)
  value.cast_to_type(type)
end

def eql?(other)

def eql?(other)
  self.class == other.class &&
  self.name == other.name
end

def hash

def hash
  self.name.hash
end

def initialize(context, name = nil)

def initialize(context, name = nil)
  super(context)
  self.name = name unless name.blank?
end

def name=(name)

def name=(name)
  @name = name
  context.bind(self, name) unless name.blank?
end

def persisted?

def persisted?
  false
end

def type

def type
  if ransacker
    return ransacker.type
  else
    context.type_for(self)
  end
end

def valid?

def valid?
  bound? && attr
end