diff --git a/lib/global_id/signed_global_id.rb b/lib/global_id/signed_global_id.rb index 348b24b..fc11d8c 100644 --- a/lib/global_id/signed_global_id.rb +++ b/lib/global_id/signed_global_id.rb @@ -72,6 +72,10 @@ def ==(other) super && @purpose == other.purpose end + def inspect # :nodoc: + "#<#{self.class.name}:#{'%#016x' % (object_id << 1)}>" + end + private def pick_expiration(options) return options[:expires_at] if options.key?(:expires_at) diff --git a/test/cases/signed_global_id_test.rb b/test/cases/signed_global_id_test.rb index 094e8d8..b4d384d 100644 --- a/test/cases/signed_global_id_test.rb +++ b/test/cases/signed_global_id_test.rb @@ -29,6 +29,10 @@ class SignedGlobalIDTest < ActiveSupport::TestCase test 'to param' do assert_equal @person_sgid.to_s, @person_sgid.to_param end + + test 'inspect' do + assert_match(/\A#\z/, @person_sgid.inspect) + end end class SignedGlobalIDPurposeTest < ActiveSupport::TestCase