Guest User

Untitled

a guest
Feb 21st, 2018
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. From d8d28ef73fdd539e0d6a358b7e3f00ac5317842c Mon Sep 17 00:00:00 2001
  2. From: macournoyer <macournoyer@gmail.com>
  3. Date: Wed, 19 Nov 2008 15:43:45 -0500
  4. Subject: [PATCH] Fix presentable_for so longest presentable name is matched first.
  5. This makes sure subscripton_discount_ is matched before subscripton_.
  6.  
  7. ---
  8. .../lib/active_presenter/base.rb | 2 +-
  9. 1 files changed, 1 insertions(+), 1 deletions(-)
  10.  
  11. diff --git a/lib/active_presenter/base.rb b/lib/active_presenter/base.rb
  12. index 961af3f..222beda 100644
  13. --- a/lib/active_presenter/base.rb
  14. +++ b/lib/active_presenter/base.rb
  15. @@ -150,7 +150,7 @@ module ActivePresenter
  16. end
  17.  
  18. def presentable_for(method_name)
  19. - presented.keys.detect do |type|
  20. + presented.keys.sort_by { |k| k.to_s.size }.reverse.detect do |type|
  21. method_name.to_s.starts_with?(attribute_prefix(type))
  22. end
  23. end
  24. --
  25. 1.5.3.7-dirty
Add Comment
Please, Sign In to add comment