Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | force datetime attributes to be changed, fix GH #3965 | Sergey Nartimov | 2012-02-28 | 1 | -0/+1 | |
| | | ||||||
* | | remove unnecessary code | Sergey Nartimov | 2012-02-28 | 1 | -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 module | Sergey Nartimov | 2012-02-16 | 2 | -6/+11 | |
| | ||||||
* | Rename field_changed? to _field_changed? so that users can create a field ↵ | Akira Matsuda | 2012-02-14 | 1 | -3/+3 | |
| | | | | named field | |||||
* | handle id attribute in PrimaryKey module | Sergey Nartimov | 2012-02-11 | 1 | -0/+6 | |
| | ||||||
* | PG column consults oid types when typecasting | Aaron Patterson | 2012-02-10 | 1 | -0/+6 | |
| | ||||||
* | removing dead code | Aaron Patterson | 2012-02-09 | 3 | -22/+0 | |
| | ||||||
* | Merge branch 'master' into instance_reader | Aaron Patterson | 2012-02-09 | 1 | -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 Leighton | 2012-02-07 | 1 | -0/+8 | |
| | | ||||||
* | | only exclude serialized columns from cacheable columns | Aaron Patterson | 2012-02-09 | 1 | -1/+5 | |
| | | ||||||
* | | removed unnecessary translator object | Aaron Patterson | 2012-02-08 | 1 | -16/+0 | |
| | | ||||||
* | | use the key name yielded to the fetch block | Aaron Patterson | 2012-02-08 | 1 | -9/+7 | |
| | | ||||||
* | | return early if the cast attribute has been cached | Aaron Patterson | 2012-02-08 | 1 | -11/+16 | |
| | | ||||||
* | | always call `read_attribute` from the reader method | Aaron Patterson | 2012-02-08 | 1 | -14/+12 | |
| | | ||||||
* | | cache attribute if it is supposed to be cached | Aaron Patterson | 2012-02-07 | 1 | -1/+5 | |
| | | ||||||
* | | give each PG type a `type` method and decortate tz attributes | Aaron Patterson | 2012-02-07 | 2 | -1/+22 | |
| | | ||||||
* | | moving column types to an ivar on the result | Aaron Patterson | 2012-02-07 | 1 | -1/+5 | |
| | | ||||||
* | | wrap and cache columns for typecasting | Aaron Patterson | 2012-02-07 | 1 | -0/+10 | |
| | | ||||||
* | | moved attribute translation to an object | Aaron Patterson | 2012-02-07 | 1 | -16/+10 | |
| | | ||||||
* | | moved most of the evald code in to regular ruby code | Aaron Patterson | 2012-02-07 | 3 | -17/+32 | |
| | | ||||||
* | | copy the columns hash to the active record instances, typecast using columns ↵ | Aaron Patterson | 2012-02-07 | 3 | -36/+64 | |
|/ | | | | looked up on the instance | |||||
* | adding a comment for myself | Aaron Patterson | 2012-02-06 | 1 | -8/+8 | |
| | ||||||
* | delegate attribute typecasting to the column | Aaron Patterson | 2012-02-06 | 1 | -16/+2 | |
| | ||||||
* | pg supports real booleans, so handle the case when `true` is returned | Aaron Patterson | 2012-02-06 | 1 | -2/+5 | |
| | ||||||
* | The primary key is always initialized in the @attributes hash to nil (unless | Aaron Patterson | 2012-01-25 | 1 | -5/+1 | |
| | | | | another value has been specified). | |||||
* | use fetch rather than both Hash#key? and Hash#[] | Aaron Patterson | 2012-01-25 | 1 | -49/+51 | |
| | ||||||
* | Revert "just use an alias. The target method is public, so make this one ↵ | Aaron Patterson | 2012-01-20 | 1 | -1/+4 | |
| | | | | | | public" This reverts commit be7d2248e9505983d1aacf0b33c657e6e3ddd9db. | |||||
* | just use an alias. The target method is public, so make this one public | Aaron Patterson | 2012-01-19 | 1 | -4/+1 | |
| | | | | too. | |||||
* | Expanded rdoc about primary keys being protected from mass assignment. | Joost Baaij | 2012-01-06 | 1 | -1/+2 | |
| | | | People need to make sure they are generated internally or added to attr_accessible so they can be mass assigned (for instance, from an import job). | |||||
* | Support configuration on ActiveRecord::Model. | Jon Leighton | 2011-12-28 | 4 | -6/+10 | |
| | | | | | | | | | | | | | | | The problem: We need to be able to specify configuration in a way that can be inherited to models that include ActiveRecord::Model. So it is no longer sufficient to put 'top level' config on ActiveRecord::Base, but we do want configuration specified on ActiveRecord::Base and descendants to continue to work. So we need something like class_attribute that can be defined on a module but that is inherited when ActiveRecord::Model is included. The solution: added ActiveModel::Configuration module which provides a config_attribute macro. It's a bit specific hence I am not putting this in Active Support or making it a 'public API' at present. | |||||
* | Deal with global config better between AR::Base and AR::Model | Jon Leighton | 2011-12-24 | 2 | -7/+3 | |
| | ||||||
* | Doh, remove debugging line | Jon Leighton | 2011-12-23 | 1 | -1/+0 | |
| | ||||||
* | Fix #4046. | Jon Leighton | 2011-12-23 | 1 | -4/+3 | |
| | ||||||
* | Make read_attribute code path accessible at the class level | Jon Leighton | 2011-12-22 | 2 | -27/+33 | |
| | ||||||
* | remove deprecated set and original methods for table_name, primary_key, etc | Sergey Nartimov | 2011-12-21 | 1 | -9/+0 | |
| | ||||||
* | remove deprecated underscore versions of attribute methods | Sergey Nartimov | 2011-12-21 | 1 | -32/+0 | |
| | ||||||
* | Fix the build on postgres. Note: we should probably actually make schema ↵ | Jon Leighton | 2011-12-16 | 1 | -1/+1 | |
| | | | | mutations bust the cache. | |||||
* | Don't store defaults in the schema cache | Jon Leighton | 2011-12-16 | 1 | -2/+2 | |
| | ||||||
* | Cache columns at the model level. | Jon Leighton | 2011-12-16 | 1 | -2/+0 | |
| | | | | Allows two models to use the same table but have different primary keys. | |||||
* | Split out most of the AR::Base code into separate modules :cake: | Jon Leighton | 2011-12-15 | 1 | -0/+12 | |
| | ||||||
* | Fix #3987. | Jon Leighton | 2011-12-15 | 1 | -0/+2 | |
| | ||||||
* | Stop the build asploding on 1.8.7 | Jon Leighton | 2011-12-14 | 1 | -0/+2 | |
| | ||||||
* | Use a separate module for 'external' attribute methods. | Jon Leighton | 2011-12-14 | 2 | -17/+12 | |
| | ||||||
* | use the schema cache when asking for the primary key | Aaron Patterson | 2011-12-12 | 1 | -1/+1 | |
| | ||||||
* | fixing eval'd line numbers. | Aaron Patterson | 2011-12-08 | 1 | -2/+2 | |
| | ||||||
* | Fix #3837. | Jon Leighton | 2011-12-03 | 1 | -11/+5 | |
| | | | | | We also need to time zone convert time zone aware attributes when accessed via read_attribute, not only when via direct access. | |||||
* | Revert "Roflscaling!" (for now) | Jon Leighton | 2011-12-02 | 2 | -8/+11 | |
| | | | | | | | | This reverts commit f6b5046305d43c5f64bcb6fed0e44f7bca99a603. Fear not, the roflscale will return when I have a bit more time and figure out a better way to do it. (In particular, a way that doesn't break the build.) | |||||
* | Fewer string allocations in attribute method | Jon Leighton | 2011-12-01 | 1 | -4/+4 | |
| | ||||||
* | Roflscaling! | Jon Leighton | 2011-12-01 | 2 | -11/+8 | |
| | | | | | Don't prefix the name with attribute_. Avoids a string allocation on read_attribute, which is a bit faster. | |||||
* | Create method with known identifier then alias into place. | Jon Leighton | 2011-12-01 | 1 | -25/+21 | |
| | | | | | | | | This means we never have to rely on define_method (which is slower and uses more memory), even when we have attributes containing characters that are not allowed in standard method names. (I am mainly changing this because the duplication annoys me, though.) |