From f984b8152fb497919b30c9c96e471e0736f3a6d2 Mon Sep 17 00:00:00 2001 From: Maximilian Schneider Date: Fri, 22 Jun 2012 16:44:01 +0200 Subject: 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 --- activemodel/test/cases/attribute_methods_test.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'activemodel/test') 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') -- cgit v1.2.3