ably-0.7.6

https://rubygems.org

ably

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 714932

number: 0.7.6

platform: ruby

spec_sha256: b4470236181551c9d36cbd4a94d6d79046b0256ae23c192e4ce7f171cd01f471

sha256: e80a2e140aaddeacb5a74a6086e2e754248d6fad6edcdc53698bab42df9aa4dc

created_at: 2024-05-13 08:24:39 UTC

updated_at: 2024-06-10 05:10:13 UTC

position: 41

version_data_entries_count: 148

uploaded_at: 2015-04-17 15:12:11 UTC

indexed: true

has_extensions:

extensions:

Gem size: 156 KB

Version Data Entries

Total: 148

Unpacked size: 838 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
lib/ably/rest.rb100644001.3 KB829247672e181fe0b79c0a37159d6c3b70222ddb51d458f89edcd217f886a0f3
.gitignore1006440052 Bytes649f5224c728365746d37733fbaf428962a9273c7ee575a49750c778ce372dfd
.gitmodules10064400123 Bytes2e247e9621a36cf478df545f198596853c53c2c5b962c9bfa04d42afa9b4793d
.rspec1006440031 Bytes857242c5967366a7f2ba3d9e753cd624dd4c04d903a4864bb74f94696f012f6d
.travis.yml10064400301 Bytes0324b756672b610afb9cc25215556f1836ae93939240c135e1babcb3d945328b
Gemfile1006440089 Bytes55eb4f55d771dce68f1f2b1f65d3b853fc9336db8dccdf5f1b33be6822080592
LICENSE.txt100644001.04 KBac3179df829e25d6eeb0847d28f06fea5e187d7d80aabb6d4bfa40a5510a8b98
README.md100644005.93 KBe077486ee045d130fcaab3cdca168aea74307123561aa0012ab6178a578a5d9c
Rakefile10064400772 Bytescacdc620ad4f5db071aaa354611e6558aa84b3c9d15fd2493cf9010606804736
SPEC.md10064400132 KB3f7da01c4e45d431588dbd81e4ccf176c54ed66baf430d7686ebc975397add28
ably.gemspec100644001.66 KB35c83d4fc495839a2a538bdaa1dadfeb8c24a1932dfa812124b7775874ae9b85
lib/ably.rb10064400294 Bytes61dde5254e3b51d4a4a8bb80e097763d90e94a09047855ee4ed153d49a5b62f9
lib/ably/auth.rb1006440016.5 KBc804f455da9307ae864cc5d1d8031ce2398b5497b1c7ec27b11478321bc925e0
lib/ably/exceptions.rb100644002.66 KB46262f5123bc33257ce589fa7430ab86276a247210d2b4bdd7c77ac38095131f
lib/ably/logger.rb100644003.22 KB75f65ab64212d8d17d442835e21a215b871174cbdaabcca630e3bf727787fa5e
lib/ably/models/error_info.rb100644001.08 KBcd058398d0c574d1c3b1c91e39f01fc30462a0888b84a2ac508754f99bbd73d9
lib/ably/models/idiomatic_ruby_wrapper.rb100644007.02 KBab19e2651a29e59863565a2132a60ab95cc1cd46679e13da9a43015e64d0ccce
lib/ably/models/message.rb100644004.76 KBdb0ac967d68b858af00aeea1ef1e589dc45a1fea7b11afea3a6c657b6e56271d
lib/ably/models/message_encoders/base.rb100644004.52 KB538c8b071c99b70686cc4e605a3ada515e3ea6499288039675dfae9487668dda
lib/ably/models/message_encoders/base64.rb100644001 KB4421a3189622b1d83041f817b09c959a7bb0a33f95387cd48e1928db81c24cc2
lib/ably/models/message_encoders/cipher.rb100644002.87 KB880944e689eba0820e027dcc5757e16f1e363c633856d8e66441147859075534
lib/ably/models/message_encoders/json.rb10064400913 Bytes6f727e1cdbb4e1bccb72b01628bff1820268d4079f868c2111e2a5ed957c2826
lib/ably/models/message_encoders/utf8.rb10064400706 Bytes82acd7a3ba4f13449a2a16a54509124781c32c60580f19cd88ce8c8c6692cf8f
lib/ably/models/nil_logger.rb10064400406 Bytesf346c350d9c85e5eaa90d45e91f21e90260c50d8a2b07a7e10d96006ceb6e78d
lib/ably/models/paginated_resource.rb100644005.63 KB05c53a81fd052b2f88206ae811c0ed36b20a630ca58dbd09db6f026d663b8ed9
lib/ably/models/presence_message.rb100644005.54 KBd938e7de2d22938358677e441f4ffc24a6d0ecb113a36ff19c8f658fd8bde803
lib/ably/models/protocol_message.rb100644007.37 KB44257a3cb24dc57b61c63f40231d5634907b624608382cd18a9b0e3f6ac5b042
lib/ably/models/stat.rb100644006.4 KBcef71c295d1e9543551568e606495c0d99e3d60369fcafd845a7be66dfd83d7f
lib/ably/models/stats_types.rb100644004.91 KB40631a17fb9c047870e2c1823d9a1de099cba73c77a84b13a5f25b6f34575fcb
lib/ably/models/token.rb100644001.94 KB8a752a09f22ee6d045cf50def66721bfc9e25e0dfc7c30d21c1554a7b9ed9aca
lib/ably/modules/ably.rb10064400685 Bytes51f0af0137544c4e43e739c7d142be04727a55359bb69acfd8abf664f04c39c3
lib/ably/modules/async_wrapper.rb100644002.12 KB230c1410736f21338ac78aeaf9291d837da5cacc836c87098ff43deac8998c4d
lib/ably/modules/channels_collection.rb100644002.26 KBc9744e3408f58074c5062c680c3d4e0ad0287560b2f7205b8fb2c58301018377
lib/ably/modules/conversions.rb100644002.87 KBfaf3701e9de0d703bca9b2d9b147ebc4f98dc9132b09c921bf99f7a5b681dc26
lib/ably/modules/encodeable.rb100644002.38 KBbb79e340129be0684e85764f121d4d5cdb7f45514d8228c9e83882d3cb652520
lib/ably/modules/enum.rb100644005.46 KB4f82b2126a98a9e831555d5ea978bd30c837553efd50a892c95aa1b7af16418e
lib/ably/modules/event_emitter.rb100644005.43 KB1f4fded1772fef7040aa6bf9ef03e5d36536a5603fd4af9602b8f1b1b1e60f8e
lib/ably/modules/event_machine_helpers.rb10064400788 Bytesce61b3e16b848b516fba43c8f5373196a8c498a45d716d1fe240db15029f68ec
lib/ably/modules/http_helpers.rb100644001.26 KBe9df2187077f1d761576d2553a91f0f7e61879e14b81eea2537137a84b7c0708
lib/ably/modules/message_emitter.rb100644002.53 KB0a3836aebaea2b603781f05d479e0d029dee48b47c3f49b6157a44c89e58bf33
lib/ably/modules/message_pack.rb10064400418 Bytes9ff713d8e160c73a0d1c87f716d5c8ed6dd54da02e61d10f957dfee89be4bcff
lib/ably/modules/model_common.rb100644001.08 KBd4a3cdad4361eee5172a837604514e0a1c1768292ac9f9f9d5b65284383223d7
lib/ably/modules/safe_deferrable.rb100644002.56 KBabd64b60b6cae25c76d71eded3325326e82bd774b985931564d8328a1bb1b3d9
lib/ably/modules/safe_yield.rb100644001.4 KB982b1eb8f22247a3b42d1fdb273cc25165f17a3749d9ea3087005758d80b7cdd
lib/ably/modules/state_emitter.rb100644006.16 KB5bda5399d5f29e8bef48f48c9b245a2a926dd93724939df4337693bbe850f53f
lib/ably/modules/state_machine.rb100644001.52 KBe243dfcce6196b2f4416443cbb0b78c8381abe21b478df779e47c99db80d29de
lib/ably/modules/statesman_monkey_patch.rb100644001.05 KBb8bd5d9253aef8d9d66f31d19d82ac861b858dcfc4e027e1110fa543f4bfc32b
lib/ably/modules/uses_state_machine.rb100644002.52 KBa4636e9c5f5fe37d6c93a481b35ca838297f4ac495ed9932fd739c33307f5124
lib/ably/realtime.rb100644001.79 KB726e9b35e54a64d1a7a7591e9062af5df8320a5472497e26ba8447ce03922f6f
lib/ably/realtime/channel.rb1006440010.9 KB55443396324033c502b3636d3870821dbb85c7831f66260366e2587956cc2fec
lib/ably/realtime/channel/channel_manager.rb100644004.65 KB68c5048decb9dfa999b9b607eda84ffe4f672beb9f61bbd4a5ad6ec6106d0f61
lib/ably/realtime/channel/channel_state_machine.rb100644002.9 KB733d459a7f9b922573dfb9628a1d5238790ebdd6b7ba65edfe35e335dacd22af
lib/ably/realtime/channels.rb100644001.91 KB039db6666aff647a0d1df76d07c210eea6cdc92dd629c34b0f3bd6efa87b0415
lib/ably/realtime/client.rb100644007.79 KBd04a83ccb3991e0417278c4384db6d7784478f06ef05243073818c2bbbc46c28
lib/ably/realtime/client/incoming_message_dispatcher.rb100644007.1 KBe8c89665806f9e3de9516a91ce65e674e514646c7a3c713d1485982351e00ad9
lib/ably/realtime/client/outgoing_message_dispatcher.rb100644001.95 KBaaa8fc0ad46f4045caea2c6b53adf8d9b9c7586cc49304275bfaea018cd704bb
lib/ably/realtime/connection.rb1006440017.4 KB86645a848133519572b10ea4227130b5170775949422e9b9c9d67a893028b20a
lib/ably/realtime/connection/connection_manager.rb1006440016 KB871f2ff646d8a89321db928f596a10e7aec180f7cdc40b8102b04e5b35b5ed17
lib/ably/realtime/connection/connection_state_machine.rb100644004.24 KBce5f182c869043c8c0951ce50dbe461b449409d55255b77ba50fb8575caee42c
lib/ably/realtime/connection/websocket_transport.rb100644006.94 KB715c03a90e41c90a226637d1c640f247c42dab48669e30c44a3844c6c96c1b6a
lib/ably/realtime/models/nil_channel.rb10064400794 Bytesacff31a1642a990915c6ded026f85c1ec60c618a6806caba05847bb5569ecbca
lib/ably/realtime/presence.rb1006440017.4 KBbca1292f8f165d69f1f8e713820b7e68f6b1a5d9588c72ab15e146af9359af20
lib/ably/realtime/presence/members_map.rb100644009.61 KB6cca183acd03a74c41acd79971494bee81829314cb31acc72d0e7c59759a3881
lib/ably/realtime/presence/presence_manager.rb100644001.63 KBbcd47e17c0ab492b6305873bd5caf3337a805d24a5c3d8704bffd93e3acc10b4
lib/ably/realtime/presence/presence_state_machine.rb100644002.21 KBdf56466df55a8a8ae9d3b8a55e5c9ab35868f8792852851709ac4ada7e933998
lib/ably/rest/channel.rb100644003.99 KBb26744c601db64d7aec119889775f84c2d2a9d80446c030bb6cd1a2722f3f597
lib/ably/rest/channels.rb100644001.64 KB038cc2b5ae35fdb59ecd3482dbc5f6710c6932650ac2cb5cfaf01a74e11d7db6
lib/ably/rest/client.rb1006440015 KBf8fa0399beb979a6c9b7e72c1ee7514d004fac68a4c6915edb28a9d5369af9fb
lib/ably/rest/middleware/encoder.rb100644001.12 KB795ac0b0955d8e19c70204d6003787f5cad2c50d370a3bf93565e8c67350cdcc
lib/ably/rest/middleware/exceptions.rb100644001.27 KB17f65d565fce352af669000202cd46996fd9d39a4a0583314773f566ddf68df4
lib/ably/rest/middleware/external_exceptions.rb10064400668 Bytes99453237a315ee23b28bd07a0d154f714935fc0ae5b268440478bbe24d714cf3
lib/ably/rest/middleware/fail_if_unsupported_mime_type.rb10064400477 Bytesf6d028476f738161ce64dde0be4679f972a5dc157fa957b33887278efa21f7cd
lib/ably/rest/middleware/logger.rb100644001.42 KBc5300f3b4d31bbe6a8d67c628bc8251e5dc790b8b4bb563d57dae49c29fb2150
lib/ably/rest/middleware/parse_json.rb10064400731 Bytesa8adfff0c5cffd1e69bdaaa340dca6457e3c0e12f7b8ac83606d1e1f3fb48609
lib/ably/rest/middleware/parse_message_pack.rb10064400777 Bytesd03a7a698a8bdc3e1d85b32c0f66b52834889f00fa820353993265d434c876ea
lib/ably/rest/presence.rb100644003.68 KB82f4ddd45d8888b3d4797f355806a6451ecfc7f729354afc9d330576e2309636
lib/ably/util/crypto.rb100644003.69 KB24a6897fc1797091b4229d42b1c97ca2ddaf44dc73677e1d686ae3d5f5084c38
lib/ably/util/pub_sub.rb100644001.3 KB1f63021417c6819ccf94c01d009da5ebf614bdb48f900486693cdb81f5e8d86b
lib/ably/util/safe_deferrable.rb10064400546 Bytes947307e115543b9eafb581bfe599a5d23420eed91b7d8c415230d558d83a70f6
lib/ably/version.rb1006440036 Bytes1d15672c6c30b2effda7e48a640b09d2d66030f51ff13e92ebe9cbb0252d049b
spec/acceptance/realtime/channel_history_spec.rb100644007.18 KBc1899f84be4023ed0232a94126e313c00a10cd92279a6e2b85a66197f3347ee1
spec/acceptance/realtime/channel_spec.rb1006440017.9 KB69c609f2f894ccedadb0a2bac4cbf570bab32a45e1446bbbf4237f90fc96b11d
spec/acceptance/realtime/client_spec.rb100644004.11 KB4dcca2537e4f281915a818a45e0f0842b458914ee2d79e4dac8e7c37fd4d76a3
spec/acceptance/realtime/connection_failures_spec.rb1006440024.3 KB4f4100ceec1a2dce23075d7456300ef5f080d01c4a42cd9fa91a3239c7b55c4f
spec/acceptance/realtime/connection_spec.rb1006440029.4 KB5f68bf8814dd63a4bd28ba0510c7858073e1524d977104a672e3e556d386f565
spec/acceptance/realtime/message_spec.rb1006440019.8 KB454541d334781f1d5bcb9679898ccde797b89b8456345a0ba2a825a4ced1662f
spec/acceptance/realtime/presence_history_spec.rb100644004.03 KBb6a56ff45f141cabf5a4782fbf76477219b80ed3a95df03504fb0709b0c9a2ba
spec/acceptance/realtime/presence_spec.rb1006440051 KBc9205936573fcf76e37cbcc7821e4592f818ecb0c77e147048dd7076de6791c2
spec/acceptance/realtime/stats_spec.rb10064400656 Bytesb95cad62c1fd0d34efd14faea0f7125f8de995362700ea367acb5d0844611cb5
spec/acceptance/realtime/time_spec.rb10064400746 Bytes33c08b87ea56f980e2ff0570f4c78a8933771bb584c33b108655bff719fb4cea
spec/acceptance/rest/auth_spec.rb1006440023.1 KBae149c92b4357ea449921e2d5bf2791ea88257c2a8673149e5a13beaa3a42bae
spec/acceptance/rest/base_spec.rb100644005.58 KBe85de1ca3e5cb36c32eb99422edeb6a145245a225c674498ba35e13a7d0bc68b
spec/acceptance/rest/channel_spec.rb100644004.19 KBc29f8b0630ba99886199db5d57380c9ecc867b00d2e12419afcb7dcad454df90
spec/acceptance/rest/channels_spec.rb100644001.32 KB8b4d7703fd5d657f07117fad4f7bba401b9fa29f8f73921e480b14235190dda5
spec/acceptance/rest/client_spec.rb1006440011.9 KBe340c88d3172e99e9d073187717e75d0abafbe9edd91d6f9941a839b7a491007
spec/acceptance/rest/encoders_spec.rb100644006.17 KB1cbe17b890409ab49edbcfcd552e8f6d5edeb2214480b4a37f234706195831d2
spec/acceptance/rest/message_spec.rb1006440011.1 KBbadbff8e19aa9d20f959e279b9d65364c7dbcdd4b9047fe51fdcc9495e546420
spec/acceptance/rest/presence_spec.rb1006440012.4 KBe6b83902a25a0037a640a6003f9cba604158c35bdd5b85d05f1e0ba37c3bb94e
spec/acceptance/rest/stats_spec.rb100644007.1 KBb98942971058189bdc12b3e9b4fc73681b687c1cd7ca9a658fa4d99809c78574
spec/acceptance/rest/time_spec.rb10064400394 Bytes576d659ead93101c2da7e938984e24819202d81fe9660034c7f5563dcffdbaf1
spec/rspec_config.rb100644001.83 KB481eec5c4322864fced9e5992a4b846c3210a6495bc65e3d10b3c2b06fba7d65
spec/shared/client_initializer_behaviour.rb100644006.18 KB05b3e278447adf6db44c02e68907b589ed51262dcb94e5f8591b991628e430ef
spec/shared/model_behaviour.rb100644002.56 KBa5bed963a7b5e4df05fca4b79e0e8a43bc31e79a1365aa36ffc618ed2754264e
spec/shared/protocol_msgbus_behaviour.rb100644001.12 KBd9c7652f97df1ca78c11805792a4168f6839639cacf045a6c064532980129ffb
spec/shared/safe_deferrable_behaviour.rb100644002 KB935b36c5989858a2fd338cefa0f7283976338bb415f3ab119686fcbc6a1fafa1
spec/spec_helper.rb10064400683 Bytes7c1631acd03ed16918d62f4bb6dde67a69e1df9f3e971549b4255476336175a3
spec/support/api_helper.rb10064400970 Bytes813f554c3c9f5d4a927f2b555a9d532063a3d84da0590884c10b42e30da03229
spec/support/event_machine_helper.rb100644002.88 KB000b533e596eaa3286844e637abd7555afa69e84b8cf45b0a432ca6ff400bd39
spec/support/markdown_spec_formatter.rb100644003.46 KBf7f63bb2e48580e164b3d56c307cf77f33af5ca125f959ac789f8a70276bbced
spec/support/private_api_formatter.rb100644001016 Bytes24301c74eda5b976cbaac5bd9080a6ffa927680b52997a9fc73962187035965b
spec/support/protocol_helper.rb10064400716 Bytes37fc94631204a19461eb1dbe067247531ebff6cb96db8b07e778afacfa655a4d
spec/support/random_helper.rb10064400314 Bytesdd54e33ae9dd83722e5243808c2be830d555069c500bec04d5b6d6f2ce883b81
spec/support/rest_testapp_before_retry.rb10064400424 Bytes72415630c08b1ea70513cd178e13366b20da83e8a53e8e86c9030009c6984f91
spec/support/test_app.rb100644002.77 KB7bdd5ea5dff2fe6cf055ba48cf3de74d6e96188a74b45a249fa5964b4a41c3fe
spec/unit/auth_spec.rb100644001.67 KBb81e20cddb365022ba21d52bc6572834b743703e754f42c97fe416e01715c73d
spec/unit/logger_spec.rb100644005.21 KB2851837c743d12554314fa3c594ad2af4ce47434c3b31de3bfa9467dfe85d17d
spec/unit/models/error_info_spec.rb10064400496 Bytesa1dc466dba907f3c76f1f7543a2c30e8246cf630660875a45d34be5a8041f962
spec/unit/models/idiomatic_ruby_wrapper_spec.rb1006440010.3 KB8f7f17cacc64ebbee8b27dd92060e39538c2107c6b1e32d603f153665ef66946
spec/unit/models/message_encoders/base64_spec.rb100644004.99 KBda14ebebe5837c3281c5be0e69e69a9ac47d0044e328b1724f59a822a43303de
spec/unit/models/message_encoders/cipher_spec.rb100644008.88 KBc8986689f0b262f281f89071a3030957f9b03a39edd4704e646238d2f17018f8
spec/unit/models/message_encoders/json_spec.rb100644003.46 KB57aebf3bc242ddf1da54673aa7a011ade93b8fe1aeba021a91cf2c5968e63143
spec/unit/models/message_encoders/utf8_spec.rb100644001.53 KB08d38e39dd8c3bb41d8b4617b4fe8ae42901dba07dd6dff78b223896074dc94b
spec/unit/models/message_spec.rb1006440011.7 KB246e41ccfc524cc72cbbddefa0678ea360c0a4dc19f763e38d1f0ced0c9461ae
spec/unit/models/paginated_resource_spec.rb100644008.07 KBa2a97d5c30a6a5c9c5f8cc41166f922075e029c7d17970db6c1ed7e3bf491bd4
spec/unit/models/presence_message_spec.rb1006440012.1 KB6db3df513588f758398dadded3c3b736527c908ea3db28f0f2ada9f3a46f42a6
spec/unit/models/protocol_message_spec.rb100644009.95 KBf82975069ccdd84f6995d6bc13bb71c257428eed65c6f5068f3c6cc06d0cfab3
spec/unit/models/stats_spec.rb100644009.31 KB8edc96c3c8c5407b6d1573e4b30705795cea4d2c1c1558f2fee690f591207bf5
spec/unit/models/token_spec.rb100644002.49 KBf2d6bc9e7d2a2677fa9559b00f72f50742efb6ad4d10317c614052f283e628c8
spec/unit/modules/async_wrapper_spec.rb100644003.67 KB1e94e8244db1cb4b91df1e085d7be776fa73533216edbe9fa0fe3e37ea6491f7
spec/unit/modules/conversions_spec.rb100644001.95 KBb236a00b99941c599f82bf3b94baf2024b58411a361140974d0ba25fd6fa9922
spec/unit/modules/enum_spec.rb100644007.13 KB7caa88780d9eb8d9821ca3266f83995f78823737b7c527e37ad04504c16d216d
spec/unit/modules/event_emitter_spec.rb100644007.05 KBad9a4858a66297cba3627f392b21847f8191984f1017a52c83769d96f74a8a97
spec/unit/modules/state_emitter_spec.rb1006440010.3 KB79e0b6dba157a0fdf380a3770468484b493eace7d04dbd5756e314ec3f053aa9
spec/unit/realtime/channel_spec.rb100644008.02 KB688e23c73830a3d93af80f18013aa66d6fce3ae83add4c618d404205f18eb0e0
spec/unit/realtime/channels_spec.rb100644002.51 KB305ac26c0fbd69940100d12d015447bbc2bdc1d9c0b88360080c3dacafa69e0f
spec/unit/realtime/client_spec.rb10064400915 Bytes3ef8e0ae1b1311d21b735c575ec749eec5a357f09430a97460521709900c4bd5
spec/unit/realtime/connection_spec.rb100644001.85 KBc9c73adec62e9f49f7cc03d64fe06cb1fc5b4b20419f6033fe75f11b84424447
spec/unit/realtime/incoming_message_dispatcher_spec.rb100644001.24 KB52534d56fdb103127b0eae5c606afd4182291949ac394f8a83a88de15f8ecf1b
spec/unit/realtime/presence_spec.rb100644005.63 KB83a08409f8b46c4a337e12cd975864022ac8dba40a8429064e51d79cb621989e
spec/unit/realtime/realtime_spec.rb10064400250 Bytesb22e9c75fb80597d14d09262d05e67222432745d048ea99fb88ffd548b0b2556
spec/unit/realtime/safe_deferrable_spec.rb10064400336 Bytes1dcfde2be6aca278aa377079b5114cec5d5891bde3187ddda7c74f41eb294606
spec/unit/realtime/websocket_transport_spec.rb10064400951 Bytesdc9631572ce9a8c03bc544c95ff9eb8e5c5c4e8d5699540a04d60a6c11a8f142
spec/unit/rest/channel_spec.rb100644002.79 KB8eb5756396bbd008771a5350327b4257b6736605390af12dcad650e2ca02c0e8
spec/unit/rest/channels_spec.rb100644002.29 KB83e23b0909f8478eb446901150cc7f0160d2373e5ae44e299cac032f8a6e6f34
spec/unit/rest/client_spec.rb100644001.79 KB8ceae484cfc23e9f0de89b735d2ed5f6efb467a2b5dba5d9a87856ba3d252c74
spec/unit/rest/rest_spec.rb10064400252 Bytes2902b3b1459901ec8cb282c2708bc9b23ceb69344af24b96135e0fce29dde67b
spec/unit/util/crypto_spec.rb100644002.8 KB5aad54bc411d3b6e0001672ab495537ce9d58dd04613f6f2e2fa9488233d2106
spec/unit/util/pub_sub_spec.rb100644002.67 KB575900a44e2f5328646cafd78939119262eb496e21f772981cccfe45b4fb9d59