aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/attribute_methods_test.rb
Commit message (Collapse)AuthorAgeFilesLines
* Remove unused assignments from activerecord testsMark Rushakoff2012-04-291-2/+2
|
* %s/find(:\(first\|last\|all\), \([^()]*\))/scoped(\2).\1/gcI amongst other ↵Jon Leighton2012-04-271-4/+4
| | | | things
* remove calls to find(:first), find(:last) and find(:all)Jon Leighton2012-04-261-1/+1
|
* attribute_present? should return false for empty stringsJacob Green2012-03-061-0/+3
|
* Fix warning: assigned but unused variablekennyj2012-03-011-3/+0
|
* force datetime attributes to be changed, fix GH #3965Sergey Nartimov2012-02-281-0/+13
|
* move id_before_type_cast to PrimaryKey moduleSergey Nartimov2012-02-161-0/+8
|
* Revert PR#5001 "removed unuseful require for reply as we are not using ↵Vishnu Atrai2012-02-121-0/+1
| | | | | | require model" This reverts commit 7381596ea32aff47222af89e4bc66000f4597acb.
* removed unuseful require for reply as we are not using require modelKarunakar (Ruby)2012-02-111-1/+0
|
* fixing the list of cached columnsAaron Patterson2012-02-091-1/+3
|
* only exclude serialized columns from cacheable columnsAaron Patterson2012-02-091-1/+1
|
* Test that #[] and #[]= keep working when #read_attribute and ↵Tom Stuart2012-01-111-0/+33
| | | | #write_attribute are overridden
* Test ActiveRecord::Base#[]= as well as #write_attributeTom Stuart2012-01-111-1/+7
|
* Fix #4046.Jon Leighton2011-12-231-0/+20
|
* remove deprecated underscore versions of attribute methodsSergey Nartimov2011-12-211-8/+0
|
* handle not only strings in date type castSergey Nartimov2011-12-191-0/+8
|
* Stop the build asploding on 1.8.7Jon Leighton2011-12-141-0/+4
|
* Fix #3837.Jon Leighton2011-12-031-0/+12
| | | | | We also need to time zone convert time zone aware attributes when accessed via read_attribute, not only when via direct access.
* Get rid of the underscore versions of attribute methods!Jon Leighton2011-12-011-0/+5
| | | | This makes me happy!
* don't alter global state in testJon Leighton2011-11-301-2/+3
|
* If the table behind has no primary key, do not ask again and just return nil.Julius de Bruijn2011-11-301-0/+5
|
* omg computer science!Jon Leighton2011-11-301-5/+1
| | | | | | | Implement a mini state machine for serialized attributes. This means we do not have to deserialize the values upon initialization, which means that if we never actually access the attribute, we never have to deserialize it.
* Use inheritance to avoid special-case code for the 'id' methodJon Leighton2011-11-301-1/+1
|
* Update ActiveRecord#attribute_present? to work as documentedJustin Mazzi2011-11-051-0/+18
| | | | | | | "Returns true if the specified attribute has been set by the user or by a database load and is neither nil nor empty?" Fixes #1613
* Stop trying to be clever about when to define attribute methods.Jon Leighton2011-09-141-24/+0
| | | | | | | | | There is no meaningful performance penalty in defining attribute methods, since it only happens once. There is also no reason *not* to define them, since they get thrown in an included module, so they will not 'overwrite' anything. In fact, this is desirable, since it allows us to call super.
* Deprecate using method_missing for attributes that are columns.Jon Leighton2011-09-131-0/+15
| | | | | | This shouldn't ever happen unless people are doing something particularly weird, but adding a deprecation in case there are bugs not caught by our tests.
* Let Ruby deal with method visibility.Jon Leighton2011-09-131-3/+3
| | | | | | Check respond_to_without_attributes? in method_missing. If there is any method that responds (even private), let super handle it and raise NoMethodError if necessary.
* Always generate attribute methods on the base class.Jon Leighton2011-09-131-0/+16
| | | | | | | | | | | | | | This fixes a situation I encountered where a subclass would cache the name of a generated attribute method in @_defined_class_methods. Then, when the superclass has it's attribute methods undefined, the subclass would always have to dispatch through method_missing, because the presence of the attribute in @_defined_class_methods would mean that it is never generated again, even if undefine_attribute_methods is called on the subclass. There various other confusing edge cases like this. STI classes share columns, so let's just keep all the attribute method generation state isolated to the base class.
* Revert "Merge pull request #2543 from htanata/unused_require_in_ar_test"Santiago Pastorino2011-08-161-0/+1
| | | | | This reverts commit 87152f2604e73b218df90befda576f0acfed0bbf, reversing changes made to 0d3615f04c79f6e90d8ab33fdfc920b8faac9cb8.
* Remove unused require.Hendy Tanata2011-08-161-1/+0
|
* Resolve warnings by instantizing @attrubtes as nilBrian Cardarella2011-07-301-0/+1
|
* please use ruby -I lib:test path/to/test.rb, or export RUBY_OPTAaron Patterson2011-06-061-1/+1
|
* Refactor Active Record test connection setup. Please see the ↵Jon Leighton2011-06-041-1/+1
| | | | RUNNING_UNIT_TESTS file for details, but essentially you can now configure things in test/config.yml. You can also run tests directly via the command line, e.g. ruby path/to/test.rb (no rake needed, uses default db connection from test/config.yml). This will help us fix the CI by enabling us to isolate the different Rails versions to different databases.
* Fix broken test. You know, the merge button will be the end of us...Jon Leighton2011-06-011-3/+3
|
* Adding commentArun Agrawal2011-06-011-0/+1
|
* AttributeMethodTest test fix #jrubyVishnu Atrai2011-06-011-1/+5
|
* Test AR::Base#inspect on an allocated object not yet initializedFranck Verrot2011-05-251-0/+8
|
* Undo performances regressions I introduced in ↵Jon Leighton2011-04-151-0/+11
| | | | bbe0a507f287c20ab4ae8a244fbfc810665deda5 and add test for an edge case. Add comments to explain the intent of the code.
* Remove unnecessary code from define_read_method and add assertion to make ↵Jon Leighton2011-04-151-0/+1
| | | | sure the underscored version is actually generated
* Remove `#among?` from Active SupportPrem Sichanugrist2011-04-131-1/+1
| | | | | | After a long list of discussion about the performance problem from using varargs and the reason that we can't find a great pair for it, it would be best to remove support for it for now. It will come back if we can find a good pair for it. For now, Bon Voyage, `#among?`.
* Change Object#either? to Object#among? -- thanks to @jamesarosen for the ↵David Heinemeier Hansson2011-04-121-1/+1
| | | | suggestion!
* Using Object#in? and Object#either? in various placesPrem Sichanugrist2011-04-111-1/+2
| | | | There're a lot of places in Rails source code which make a lot of sense to switching to Object#in? or Object#either? instead of using [].include?.
* cleaning up typecast test a littleAaron Patterson2011-03-261-6/+8
|
* refactoring tz to a variable rather than repeating itAaron Patterson2011-03-261-2/+4
|
* adding a test for attributes after type cast. thanks nragaz. :heart:Aaron Patterson2011-03-261-0/+17
|
* fixing whitespace errors. :bomb:Aaron Patterson2011-03-251-2/+2
|
* Fix before_type_cast for timezone aware attributes by caching converted ↵Adam Meehan2011-03-231-15/+11
| | | | value on write. Also remove read method reload arg on timezone attributes.
* bugfix for serialized_attributes to be class specificRaimonds Simanovskis2011-02-091-0/+5
| | | | previously serialized_attributes were kept as class attribute of ActiveRecord::Base - if some attribute was defined as serialized in one subclass then it was serialized in all other subclasses as well (if it had the same name)
* do not to_s where you are testing that a string value is stored for the ↵Akira Matsuda2011-02-071-1/+1
| | | | | | before_type_cast Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* avoid nil.dupAkira Matsuda2011-02-071-0/+8
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>