diff options
author | Maximilian Schneider <mail@maximilianschneider.net> | 2012-06-22 16:44:01 +0200 |
---|---|---|
committer | Maximilian Schneider <mail@maximilianschneider.net> | 2012-06-22 16:44:01 +0200 |
commit | f984b8152fb497919b30c9c96e471e0736f3a6d2 (patch) | |
tree | 7d8d56d7e662157a2b6c7c965c42263ebdda5a97 /activemodel/test/cases/attribute_methods_test.rb | |
parent | 323ee207cbbcd66574045ebedd30765da10d3f6f (diff) | |
download | rails-f984b8152fb497919b30c9c96e471e0736f3a6d2.tar.gz rails-f984b8152fb497919b30c9c96e471e0736f3a6d2.tar.bz2 rails-f984b8152fb497919b30c9c96e471e0736f3a6d2.zip |
made dynamic finders alias_attribute aware
previously dynamic finders only worked in combination with the actual
column name and not its alias defined with #alias_attribute
Diffstat (limited to 'activemodel/test/cases/attribute_methods_test.rb')
-rw-r--r-- | activemodel/test/cases/attribute_methods_test.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/activemodel/test/cases/attribute_methods_test.rb b/activemodel/test/cases/attribute_methods_test.rb index e2f2cecc09..baaf842222 100644 --- a/activemodel/test/cases/attribute_methods_test.rb +++ b/activemodel/test/cases/attribute_methods_test.rb @@ -154,6 +154,15 @@ class AttributeMethodsTest < ActiveModel::TestCase assert_equal "value of foo", ModelWithAttributes.new.foo end + test '#alias_attribute generates attribute_aliases lookup hash' do + klass = Class.new(ModelWithAttributes) do + define_attribute_methods :foo + alias_attribute :bar, :foo + end + + assert_equal({ "bar" => "foo" }, klass.attribute_aliases) + end + test '#define_attribute_methods generates attribute methods with spaces in their names' do ModelWithAttributesWithSpaces.define_attribute_methods(:'foo bar') |