aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/attribute_methods
Commit message (Collapse)AuthorAgeFilesLines
* Key the attributes hash with symbolsJon Leighton2012-08-313-7/+12
| | | | | | | | This is a performance/GC optimisation. In theory, this could be optimised by the implementation (last time I checked, this would have no effect on JRuby). But in practise, this make attribute access faster.
* call methods on AR::Model after ClassMethods module is definedAaron Patterson2012-08-241-1/+2
|
* Use instance_accessor: false instead of instance_writer.kennyj2012-08-211-2/+7
|
* Round usec when writing timestamp attribute.kennyj2012-08-211-5/+14
|
* Pull more serialize code into a lazy included moduleJon Leighton2012-08-171-60/+63
|
* Optimize instantiation for models which don't use serializeJon Leighton2012-08-171-13/+20
| | | | Those z's were hard to type.
* load active_support/core_ext/class/attribute in active_support/railsXavier Noria2012-08-022-2/+0
|
* load active_support/core_ext/object/inclusion in active_support/railsXavier Noria2012-08-021-1/+0
|
* load active_support/core_ext/object/blank in active_support/railsXavier Noria2012-08-022-2/+0
|
* Do not consider the numeric attribute as changed if the old value isRafael Mendonça França2012-08-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | zero and the new value is not a string. Before this commit this was the behavior r = Review.find_by_issue(0) r.issue => 0 r.changes => {} r.issue = 0 => 0 r.changed? => true r.changes => {"issue"=>[0,0]} Fixes #7237 Conflicts: activerecord/CHANGELOG.md
* Added *instance_writer: false* for stored/serialized attributes.kennyj2012-07-071-1/+1
|
* changed the firm of changes_from_zero_to_string?Angelo capilleri2012-06-211-2/+2
| | | | delete *column* because is unused by the method.
* Refactor the conditionalsRafael Mendonça França2012-06-191-7/+7
|
* Validates_numericality_of is skipped when changing 0 to to non-empty stringAngelo capilleri2012-06-191-5/+15
| | | | | | | | | | This happens when A has_many many B and A accepts_nested_attributes B that has a numeric colum with initial 0 value. So a.update_attributes({:b_attributes => { :id => b.id, :numeric => 'foo' }}) passes the validation test but, the value of :numeric doesn't change. his commit forces that the update fails with the above conditions. Fixes #6393 Fixes #2331
* Simplify AR configuration code.Jon Leighton2012-06-154-9/+23
| | | | | Get rid of ActiveModel::Configuration, make better use of ActiveSupport::Concern + class_attribute, etc.
* Fix #6591. If a field with timezone isn't changed, we don't call will_change!.kennyj2012-06-041-1/+2
|
* Fix #5797. Error calling dup method on AR model with serialized fieldkennyj2012-05-301-3/+4
|
* recurse in read_attribute we get caching / don't duplicate codeJon Leighton2012-03-301-3/+2
|
* Properly typecast id attribute when using custom primary keyCarlos Antonio da Silva2012-03-291-1/+4
|
* much code can be deleted thanks to @tenderlove's refactoringJon Leighton2012-03-282-64/+6
|
* attributes are cached by string keys, so to_s to support symbols. fixes #5549Aaron Patterson2012-03-271-1/+1
|
* Remove IdentityMapCarlos Antonio da Silva2012-03-131-5/+0
|
* Remove unusused variablesJon Leighton2012-03-041-3/+2
|
* Merge pull request #5196 from lest/patch-3José Valim2012-02-281-0/+1
|\ | | | | force datetime attributes to be changed, fix GH #3965
| * force datetime attributes to be changed, fix GH #3965Sergey Nartimov2012-02-281-0/+1
| |
* | remove unnecessary codeSergey Nartimov2012-02-281-6/+0
|/ | | | | it was added in 36129f21b86db4bd69e932e586129e246c2a5ca8 but isn't useful anymore as corresponding tests pass without it
* move id_before_type_cast to PrimaryKey moduleSergey Nartimov2012-02-162-6/+11
|
* Rename field_changed? to _field_changed? so that users can create a field ↵Akira Matsuda2012-02-141-3/+3
| | | | named field
* handle id attribute in PrimaryKey moduleSergey Nartimov2012-02-111-0/+6
|
* PG column consults oid types when typecastingAaron Patterson2012-02-101-0/+6
|
* removing dead codeAaron Patterson2012-02-093-22/+0
|
* Merge branch 'master' into instance_readerAaron Patterson2012-02-091-0/+8
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * master: (30 commits) Bump tzinfo. 0.3.31 was released on November 6, 2011. Fix GH #4909. Dependency on TZInfo move from AR to AS. moving ordered hash to normal hash because ruby 1.9.3 hash defaultly ordered one Refactored the OrderedHash related stuff Replaced OrderedHash usage with Ruby 1.9 Hash Replaced OrderedHash with Hash for ruby 1.9 series removed unnecessary code replacing the orderhash with hash for ruby-1.9 Clean up some wording. Fix typo. test title changed corresponding to the test replaced active support ordered hash to ruby hash on active resource PostgreSQL does not work in the same way of the other adapters AR::Relation#pluck: improve to work with joins Fix match docs Fix attribute_before_type_cast for serialized attributes. Fixes #4837. Fix failing request test Fixes in AMo README Update README to mention lint. Trim down Active Model API by removing valid? and errors.full_messages ...
| * Fix attribute_before_type_cast for serialized attributes. Fixes #4837.Jon Leighton2012-02-071-0/+8
| |
* | only exclude serialized columns from cacheable columnsAaron Patterson2012-02-091-1/+5
| |
* | removed unnecessary translator objectAaron Patterson2012-02-081-16/+0
| |
* | use the key name yielded to the fetch blockAaron Patterson2012-02-081-9/+7
| |
* | return early if the cast attribute has been cachedAaron Patterson2012-02-081-11/+16
| |
* | always call `read_attribute` from the reader methodAaron Patterson2012-02-081-14/+12
| |
* | cache attribute if it is supposed to be cachedAaron Patterson2012-02-071-1/+5
| |
* | give each PG type a `type` method and decortate tz attributesAaron Patterson2012-02-072-1/+22
| |
* | moving column types to an ivar on the resultAaron Patterson2012-02-071-1/+5
| |
* | wrap and cache columns for typecastingAaron Patterson2012-02-071-0/+10
| |
* | moved attribute translation to an objectAaron Patterson2012-02-071-16/+10
| |
* | moved most of the evald code in to regular ruby codeAaron Patterson2012-02-073-17/+32
| |
* | copy the columns hash to the active record instances, typecast using columns ↵Aaron Patterson2012-02-073-36/+64
|/ | | | looked up on the instance
* adding a comment for myselfAaron Patterson2012-02-061-8/+8
|
* delegate attribute typecasting to the columnAaron Patterson2012-02-061-16/+2
|
* pg supports real booleans, so handle the case when `true` is returnedAaron Patterson2012-02-061-2/+5
|
* The primary key is always initialized in the @attributes hash to nil (unlessAaron Patterson2012-01-251-5/+1
| | | | another value has been specified).
* use fetch rather than both Hash#key? and Hash#[]Aaron Patterson2012-01-251-49/+51
|