instance method
query_attribute
Ruby on Rails 4.0.13
Since v3.0.20Signature
query_attribute(attr_name)
No documentation comment.
Parameters
-
attr_namereq
Source
# File activerecord/lib/active_record/attribute_methods/query.rb, line 10
def query_attribute(attr_name)
value = read_attribute(attr_name) { |n| missing_attribute(n, caller) }
case value
when true then true
when false, nil then false
else
column = self.class.columns_hash[attr_name]
if column.nil?
if Numeric === value || value !~ /[^0-9]/
!value.to_i.zero?
else
return false if ActiveRecord::ConnectionAdapters::Column::FALSE_VALUES.include?(value)
!value.blank?
end
elsif column.number?
!value.zero?
else
!value.blank?
end
end
end
Defined in activerecord/lib/active_record/attribute_methods/query.rb line 10
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::AttributeMethods::Query