instance method
query_cast_attribute
Ruby on Rails 8.1.2
Since v7.1.6 PrivateSignature
query_cast_attribute(attr_name, value)
No documentation comment.
Parameters
-
attr_namereq -
valuereq
Source
# File activerecord/lib/active_record/attribute_methods/query.rb, line 63
def query_cast_attribute(attr_name, value)
case value
when true then true
when false, nil then false
else
if !type_for_attribute(attr_name) { false }
if Numeric === value || !value.match?(/[^0-9]/)
!value.to_i.zero?
else
return false if ActiveModel::Type::Boolean::FALSE_VALUES.include?(value)
!value.blank?
end
elsif value.respond_to?(:zero?)
!value.zero?
else
!value.blank?
end
end
end
Defined in activerecord/lib/active_record/attribute_methods/query.rb line 63
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::AttributeMethods::Query