Class: ActiveRecord::Relation::QueryAttribute
- Defined in:
- activerecord/lib/active_record/relation/query_attribute.rb
Overview
:nodoc:
Instance Attribute Summary
Attributes inherited from Attribute
#name, #type, #value_before_type_cast
Instance Method Summary collapse
- #nil? ⇒ Boolean
- #type_cast(value) ⇒ Object
- #value_for_database ⇒ Object
- #with_cast_value(value) ⇒ Object
Methods inherited from Attribute
#==, #came_from_user?, #changed?, #changed_in_place?, #encode_with, #forgetting_assignment, from_database, from_user, #has_been_read?, #hash, #init_with, #initialize, #initialized?, null, #original_value, uninitialized, #value, with_cast_value, #with_type, #with_value_from_database, #with_value_from_user
Constructor Details
This class inherits a constructor from ActiveRecord::Attribute
Instance Method Details
#nil? ⇒ Boolean
20 21 22 23 |
# File 'activerecord/lib/active_record/relation/query_attribute.rb', line 20 def nil? !value_before_type_cast.is_a?(StatementCache::Substitute) && (value_before_type_cast.nil? || value_for_database.nil?) end |
#type_cast(value) ⇒ Object
8 9 10 |
# File 'activerecord/lib/active_record/relation/query_attribute.rb', line 8 def type_cast(value) value end |
#value_for_database ⇒ Object
12 13 14 |
# File 'activerecord/lib/active_record/relation/query_attribute.rb', line 12 def value_for_database @value_for_database ||= super end |
#with_cast_value(value) ⇒ Object
16 17 18 |
# File 'activerecord/lib/active_record/relation/query_attribute.rb', line 16 def with_cast_value(value) QueryAttribute.new(name, value, type) end |