aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/lib/active_model/attribute_methods.rb
Commit message (Collapse)AuthorAgeFilesLines
* Speed up attribute invocation by checking if both name and calls are compilable.José Valim2011-11-141-27/+32
|
* Class name specified in example is Person, not AttributePerson.Uģis Ozols2011-09-291-3/+3
|
* Generate attribute method unless it's already in the module.Jon Leighton2011-09-141-1/+1
| | | | | | | There's no harm in generating a method name that's already defined on the host class, since we're generating the attribute methods in a module that gets included. In fact, this is desirable as it allows the host class to call super.
* Add an attribute_missing method to ActiveModel::AttributeMethods.Jon Leighton2011-09-131-8/+11
| | | | This can be overloaded by implementors if necessary.
* Avoid double super call in some cases.Jon Leighton2011-09-131-5/+4
| | | | | If super was false earlier, it is still going to be false, so we don't need to call it again at the end of the method.
* Let Ruby deal with method visibility.Jon Leighton2011-09-131-13/+11
| | | | | | 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.
* Add deprecation for doing `attribute_method_suffix ''`Jon Leighton2011-09-131-0/+11
|
* refactoringJon Leighton2011-09-131-19/+11
|
* Use an empty AttributeMethodMatcher by default.Jon Leighton2011-09-131-2/+9
| | | | | | This means that attribute methods which don't exist will get generated when define_attribute_methods is called, so we don't have to use hacks like `attribute_method_suffix ''`.
* Made attribute_method_matchers_cache private + docLawrence Pit2011-07-171-3/+13
|
* Issue #2075 Optimization of ActiveModel's match_attribute_method?Lawrence Pit2011-07-161-9/+17
|
* Optimization of ActiveModel's match_attribute_method?Lawrence Pit2011-07-151-2/+5
|
* let this regexp be stricterXavier Noria2011-04-191-1/+1
| | | | | | | | | The purpose of this regexp is to detect strings that are valid identifiers to be used as method names. The anchor $ allows a trailing newline, and both ^ and $ may be bypassed because Ruby regexps are multiline always. The anchors \A and \z are the proper ones to ensure string boundaries.
* Let's not dup because value may not always be duplicable.José Valim2011-04-191-1/+1
|
* Avoid define_method if possible.José Valim2011-04-191-12/+39
|
* use class_eval with a string when it's possibleSantiago Pastorino2011-03-221-2/+8
|
* Do not in place modify what table_name returnsSantiago Pastorino2011-03-221-1/+1
|
* define_attr_method should be able to define methods that returns nilSantiago Pastorino2011-03-171-2/+2
|
* remove misleading commentAaron Patterson2011-03-171-2/+0
|
* dup strings on return so that in place modifications do not break anything. ↵Aaron Patterson2011-03-171-1/+1
| | | | I am looking at you "compute_table_name"
* define_attr_method correctly defines methods with invalid identifiersSantiago Pastorino2011-03-161-3/+2
|
* Move ActiveModel::AttributeMethods#attribute_methods_generated? to ↵Alexander Uvarov2011-03-011-25/+19
| | | | | | | | ActiveRecord, so it's flexible now [#6428 state:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
* module_eval is not needed hereSantiago Pastorino2011-02-031-5/+3
|
* method_defined?, define_method and send accepts a string as argumentSantiago Pastorino2011-02-031-6/+6
|
* allow spaces and other characters in attribute names [#4725 state:resolved]Caleb Land2011-02-031-4/+4
| | | | | | | | * define the dynamically defined methods with 'define_method' instead of def * wrap some string injected method names in quotes Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Deleted extra "a" in method commentPaul Yoder2011-01-271-1/+1
|
* No need to symbolize these.José Valim2010-12-271-1/+1
|
* define_attr_method must serialize nil correctlyAaron Patterson2010-12-201-1/+1
|
* grammar fixAditya Sanghi2010-11-271-2/+2
|
* Fix when database column name has some symbolic characters. [#5818 ↵Robert Pankowecki2010-11-141-5/+5
| | | | state:resolved]
* Fewer object allocationsJeremy Kemper2010-09-091-8/+6
|
* Cheaper attribute_method_matchersJeremy Kemper2010-09-091-9/+10
|
* Fix require for class_attributeJeremy Kemper2010-09-091-1/+1
|
* Deletes trailing whitespaces (over text files only find * -type f -exec sed ↵Santiago Pastorino2010-08-141-42/+42
| | | | 's/[ \t]*$//' -i {} \;)
* typo in AMAdam Meehan2010-08-091-1/+1
|
* Fix a bunch of minor spelling mistakesEvgeniy Dolzhenko2010-06-151-1/+1
|\
| * Fix a bunch of minor spelling mistakesEvgeniy Dolzhenko2010-06-111-1/+1
| |
* | Minor changes to active_model/attribute_methodsRizwan Reza2010-06-141-24/+30
|/
* typo 'Provivdes' -> 'Provides'Santiago Pastorino2010-05-051-1/+1
|
* fix stack trace lines on class_evalSantiago Pastorino2010-04-091-2/+2
| | | | Signed-off-by: José Valim <jose.valim@gmail.com>
* Merge branch 'master' into docrailswycats2010-03-261-3/+15
|\
| * cleaning up a bunch of method already defined warnings [#4209 state:resolved]Aaron Patterson2010-03-171-3/+15
| | | | | | | | Signed-off-by: wycats <wycats@gmail.com>
* | Merge remote branch 'mainstream/master'Pratik Naik2010-03-121-4/+7
|\| | | | | | | | | | | | | Conflicts: activerecord/lib/active_record/base.rb railties/lib/rails/configuration.rb railties/lib/rails/log_subscriber.rb
| * Add missing information about attributes method.José Valim2010-02-281-3/+6
| |
| * Use Object#singleton_class instead of #metaclass. Prefer Ruby's choice.Jeremy Kemper2010-02-251-1/+1
| |
* | Merge branch 'master' of git://github.com/rails/railsMikel Lindsaar2010-02-021-0/+1
|\| | | | | | | | | | | | | | | Conflicts: activemodel/README activemodel/lib/active_model/errors.rb activemodel/lib/active_model/serialization.rb railties/guides/source/3_0_release_notes.textile
| * Full update on ActiveModel documentationMikel Lindsaar2010-02-011-20/+120
| |
| * Ruby 1.9.2: explicit coercion check no longer needed; bug fixed upstreamJeremy Kemper2010-01-011-4/+0
| |
| * Ruby 1.9.2: explicitly raise NoMethodError for explicit coercion attemptsJeremy Kemper2009-12-061-0/+4
| |
* | Adding ActiveModel::AttributeMethods documentationMikel Lindsaar2010-01-171-21/+120
|/