aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/lib/active_model/lint.rb
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2011-07-28 00:50:07 -0700
committerJosé Valim <jose.valim@gmail.com>2011-07-28 00:50:07 -0700
commit1b7db58a0604b01cd5c3a8d73b11158a48e45772 (patch)
tree69e237be48cc87fecce85c3e3c9cde1f844814d9 /activemodel/lib/active_model/lint.rb
parent8248052ee74465abfae5b202270e96c9fd93e785 (diff)
parentbf812074fd55e7dcfa426d6c9bfd4d8d68922194 (diff)
downloadrails-1b7db58a0604b01cd5c3a8d73b11158a48e45772.tar.gz
rails-1b7db58a0604b01cd5c3a8d73b11158a48e45772.tar.bz2
rails-1b7db58a0604b01cd5c3a8d73b11158a48e45772.zip
Merge pull request #2034 from Casecommons/to_path
Allow ActiveModel-compatible instances to define their own partial paths
Diffstat (limited to 'activemodel/lib/active_model/lint.rb')
-rw-r--r--activemodel/lib/active_model/lint.rb15
1 files changed, 12 insertions, 3 deletions
diff --git a/activemodel/lib/active_model/lint.rb b/activemodel/lib/active_model/lint.rb
index b71ef4b22e..08c2e5fcf3 100644
--- a/activemodel/lib/active_model/lint.rb
+++ b/activemodel/lib/active_model/lint.rb
@@ -43,6 +43,16 @@ module ActiveModel
assert model.to_param.nil?, "to_param should return nil when `persisted?` returns false"
end
+ # == Responds to <tt>to_path</tt>
+ #
+ # Returns a string giving a relative path. This is used for looking up
+ # partials. For example, a BlogPost model might return "blog_posts/blog_post"
+ #
+ def test_to_path
+ assert model.respond_to?(:to_path), "The model should respond to to_path"
+ assert_kind_of String, model.to_path
+ end
+
# == Responds to <tt>valid?</tt>
#
# Returns a boolean that specifies whether the object is in a valid or invalid
@@ -66,15 +76,14 @@ module ActiveModel
# == Naming
#
- # Model.model_name must return a string with some convenience methods as
- # :human and :partial_path. Check ActiveModel::Naming for more information.
+ # Model.model_name must return a string with some convenience methods:
+ # :human, :singular, and :plural. Check ActiveModel::Naming for more information.
#
def test_model_naming
assert model.class.respond_to?(:model_name), "The model should respond to model_name"
model_name = model.class.model_name
assert_kind_of String, model_name
assert_kind_of String, model_name.human
- assert_kind_of String, model_name.partial_path
assert_kind_of String, model_name.singular
assert_kind_of String, model_name.plural
end