mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-10-08 00:02:46 -04:00
Merge pull request #330 from stripe/brandur-stripe-object-deleted
Add `StripeObject#deleted?`
This commit is contained in:
commit
dc545752f1
@ -34,6 +34,13 @@ module Stripe
|
||||
@values == other.instance_variable_get(:@values)
|
||||
end
|
||||
|
||||
# Indicates whether or not the resource has been deleted on the server.
|
||||
# Note that some, but not all, resources can indicate whether they have
|
||||
# been deleted.
|
||||
def deleted?
|
||||
@values.fetch(:deleted, false)
|
||||
end
|
||||
|
||||
def to_s(*args)
|
||||
JSON.pretty_generate(@values)
|
||||
end
|
||||
|
@ -11,6 +11,17 @@ module Stripe
|
||||
refute obj1 == obj3
|
||||
end
|
||||
|
||||
should "implement #deleted?" do
|
||||
obj = Stripe::StripeObject.construct_from({})
|
||||
refute obj.deleted?
|
||||
|
||||
obj = Stripe::StripeObject.construct_from({ :deleted => false })
|
||||
refute obj.deleted?
|
||||
|
||||
obj = Stripe::StripeObject.construct_from({ :deleted => true })
|
||||
assert obj.deleted?
|
||||
end
|
||||
|
||||
should "implement #respond_to" do
|
||||
obj = Stripe::StripeObject.construct_from({ :id => 1, :foo => 'bar' })
|
||||
assert obj.respond_to?(:id)
|
||||
|
Loading…
x
Reference in New Issue
Block a user