vendor/activesupport/lib/active_support/string_inquirer.rb in relevance-castronaut-0.5.4 vs vendor/activesupport/lib/active_support/string_inquirer.rb in relevance-castronaut-0.6.0
- old
+ new
@@ -1,8 +1,18 @@
module ActiveSupport
+ # Wrapping a string in this class gives you a prettier way to test
+ # for equality. The value returned by <tt>Rails.env</tt> is wrapped
+ # in a StringInquirer object so instead of calling this:
+ #
+ # Rails.env == "production"
+ #
+ # you can call this:
+ #
+ # Rails.env.production?
+ #
class StringInquirer < String
def method_missing(method_name, *arguments)
- if method_name.to_s.ends_with?("?")
+ if method_name.to_s[-1,1] == "?"
self == method_name.to_s[0..-2]
else
super
end
end