Override #respond_to_missing? instead

This commit is contained in:
Thomas Brus 2013-12-11 23:33:22 +01:00 committed by Andrew Thorp
parent dc10c1b344
commit a4b12fac62
2 changed files with 4 additions and 4 deletions

View File

@ -102,7 +102,7 @@ module Stripe
@values.each(&blk)
end
def respond_to?(symbol)
def respond_to_missing?(symbol, include_private = false)
@values.has_key?(symbol) || super
end

View File

@ -5,9 +5,9 @@ module Stripe
should "implement #respond_to correctly" do
obj = Stripe::StripeObject.construct_from({ :some_key => "something", :id => 123 })
assert obj.respond_to?(:id)
assert obj.respond_to?(:some_key)
assert !obj.respond_to?(:some_other_key)
assert obj.respond_to_missing?(:id)
assert obj.respond_to_missing?(:some_key)
assert !obj.respond_to_missing?(:some_other_key)
end
end
end