sorcery-0.10.0

https://rubygems.org

sorcery

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 201310

number: 0.10.0

platform: ruby

spec_sha256: 76f0bc28479013a957757d3058e5d5c713d46a12e1e7c3ec11ad167276821c5d

sha256: b3d9edeb2dcacdf3d1c4e4eb2c24054b7084422c06dd721d0d27784f7084f6b8

created_at: 2024-05-13 08:16:33 UTC

updated_at: 2024-06-06 00:32:15 UTC

position: 16

version_data_entries_count: 140

uploaded_at: 2016-12-30 18:44:07 UTC

indexed: true

has_extensions:

extensions:

Gem size: 166 KB

Version Data Entries

Total: 140

Unpacked size: 581 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
.document1006440055 Bytes0050ed5b67fff8be1f7e1610fb2e9d4a3f5c826d65c82ede0828c633bacc925f
.gitignore10064400886 Bytes893b17a8142a7a15707f18fe7e126808d19562de6482565ab51a334e5976d417
.rspec100644008 Bytesd59fa712d58b2ac2197124fe6e24bf353111260fc3ed1c3304520c32ad00d128
.travis.yml100644001020 Bytesf46c81415b4134178bcb86d6df46aec82d3ce088fd9445c58d19aa2d1380a215
CHANGELOG.md100644008.8 KBb8eca16bb689cfe58673dd110f980f6990d52cec94f75662872ed38a2024a684
Gemfile10064400119 Bytes4e5ce98f2e65f8361dcfa19962c41f5fb5d58592ebe16a09586f7ef56de47b11
LICENSE.txt100644001.06 KB9d6a5bd34193132e4cc25dbd221ed2cce61f48fbd9771b63091c016ec6f12642
README.md1006440010.2 KB41b75525e44825fabddc6a2f7f2fe9f85aec99a8e1da4787fcee0735077d882e
Rakefile10064400114 Bytese286cee4087efc1749286a7293962f04f04029c1ad359c61420d928e56204f4c
gemfiles/active_record-rails40.gemfile10064400162 Bytesd0e730c7756bfdfa0893f06f06db8df49f5caf727b15b8a5789e77259a5828bd
gemfiles/active_record-rails41.gemfile10064400162 Bytes4f265cafe68f95a115dc98a39ff55c9bf522e133e289176a1dec736a63bdca5c
gemfiles/active_record-rails42.gemfile10064400162 Bytes3fa984a9f53d223cb8325961efc3a4627f0a6f4b4ac572e059bf89616f1f5f81
lib/generators/sorcery/USAGE10064400950 Bytes1ff5e4d3bd9dddfa040489b3dc4b791ffdedd58be00bcfe41a7acc08e6138daf
lib/generators/sorcery/helpers.rb10064400852 Bytes04da858cade2ed313fea91db07901ddc515b1140585487e9db036ece2b8c6727
lib/generators/sorcery/install_generator.rb100644003.84 KBfa612df6e4f2d0b152f85ac1b99f5cc44da44cefc0d795726270dacd6fb79d98
lib/generators/sorcery/templates/initializer.rb1006440014.3 KB7c83e3c6babc81e2d5a6e59d36a8ec67202c28debf16ea4ad5726a4e3f93ad9b
lib/generators/sorcery/templates/migration/activity_logging.rb10064400564 Bytesbd3700482ce4a74c34197ac9956ebfcb706588da6a112513d89004475a6dd06a
lib/generators/sorcery/templates/migration/brute_force_protection.rb10064400432 Bytesdb7435c75b6346ca12303b8c051cbddbda3a59a7f5c1f321846a1710177fa7e7
lib/generators/sorcery/templates/migration/core.rb10064400361 Bytes8fa8fef4f04c38f0f2eaafa5b402cf150ed6362028747d71b3bfb67f739f61e5
lib/generators/sorcery/templates/migration/external.rb10064400351 Bytes96d67a6cf7222ea13da5de40c52d750d3b068164f5ae14b464bd3c92ea45430a
lib/generators/sorcery/templates/migration/remember_me.rb10064400349 Bytes5b1c9cf51105a50d02f62767b4f61f2cd0725670109d8794d4528dfc380671fe
lib/generators/sorcery/templates/migration/reset_password.rb10064400469 Bytes0fa210e1a72f4f0bc56cdcdc91dfdee58a8fb21f37994fc3246ae56ea1586879
lib/generators/sorcery/templates/migration/user_activation.rb10064400444 Bytes24a845fa775d017d2d374ea20aeafbca466d9cc99cd18c47892ba56561b4210b
lib/sorcery.rb100644002.31 KBe60e4872e504f8f00f0d07cfa0f60b90a01534df1ddd633c1b9cbeb053434906
lib/sorcery/adapters/active_record_adapter.rb100644003.42 KB45fde8b7e271921bd9f28a1de17849190504ea9c89201db40bc2e630176bb6e5
lib/sorcery/adapters/base_adapter.rb10064400491 Bytes8f820c14970e2d0c6e9a33e358c75f306571fd8d95cbf9254a081b3612338ccd
lib/sorcery/controller.rb100644004.56 KB2ec9a41366dd67db5ff3c90bf3048f0f07354497446a7ce87fb0b2ad4222558b
lib/sorcery/controller/config.rb100644002.05 KBefb02a876cdb061fe74151419a7f9102a073a172ff96327ccb332a4f841b18a3
lib/sorcery/controller/submodules/activity_logging.rb100644002.99 KB70a4e5d91075df18c56c74617eb8285fac2f7d1c0bf5b9e8407c36ba453b853a
lib/sorcery/controller/submodules/brute_force_protection.rb100644001.33 KB646a02fe96b7bec0e7676c307faaf03a5dc40dfac04e68aa69bcf12ff81ecc2e
lib/sorcery/controller/submodules/external.rb100644008.51 KB23b742d5cf9302d14e63b931b506029a7d821eb23d81141b31a9daa5a3ba4f85
lib/sorcery/controller/submodules/http_basic_auth.rb100644003.18 KB9e713294eb62ab0c72cd3ec32a335ede289ca09de115d622adc9607950a987c4
lib/sorcery/controller/submodules/remember_me.rb100644003.28 KBdd5bd3c81708a49b846462600d9f643d35380da798303782f7f615d0b1a2d33e
lib/sorcery/controller/submodules/session_timeout.rb100644002.09 KB6169cf9f29e33ec970ef9732033b8977e5e7a20432f60c6b9bde1d2547b44075
lib/sorcery/crypto_providers/aes256.rb100644001.8 KB568e263ab9eeffa83b4e82fb4cd1e50ae1eeaf5cd737fc19fd9920c1ab3e378b
lib/sorcery/crypto_providers/bcrypt.rb100644003.37 KBcb8947f88bcccdfa98af7cff26e3ccf5b3bd409b495b3e0ae084e4b878fcf2de
lib/sorcery/crypto_providers/common.rb10064400922 Bytes7ba9e5136f08c9c52861792c9e5eb9a6e0f244cd1b69d7a7905026ac78ec535a
lib/sorcery/crypto_providers/md5.rb10064400477 Bytes6ffaeb7582b097b5ea8f8419d2e93eb605ed470c2325e0a922b0cebebccfde62
lib/sorcery/crypto_providers/sha1.rb10064400791 Bytesea7e48aca989fdf4e73d8b7b8eb0c04e8381ca4f7dd43e5479eb906946dbf632
lib/sorcery/crypto_providers/sha256.rb100644001.27 KBd3b4fd18601ad9117315fa6edb5eff09fb8284c0a590650497d1ca2a2d3c137d
lib/sorcery/crypto_providers/sha512.rb100644001.27 KB06a2e845844b6a73ece091c34e8562f369a0f664ca34422957d572baf0466d8b
lib/sorcery/engine.rb10064400499 Bytes2faab21fd17e64b20a2c40092ca8687cb79cb4b1ed5cf67c9f83554379f0054d
lib/sorcery/model.rb100644007.1 KB882e09b1f5613c907612f53673e8bb2e865bd91ea2bed93e33aa852fbb2eaa29
lib/sorcery/model/config.rb100644004.91 KB436a1aa2ae896603acd30d0625e4e8a2442a069b5995ba5945699a265d9398b6
lib/sorcery/model/submodules/activity_logging.rb100644003.79 KB1f962bb6c92d893904307722e8d87df6d698a7d7bcd0ef29c57eaf3b34850de9
lib/sorcery/model/submodules/brute_force_protection.rb100644005.46 KB400678333880094ba95db6903c01234d0a1d3153dba9bad86e88f668e0aeedbb
lib/sorcery/model/submodules/external.rb100644003.9 KB747845627d1efdf9cdf418f52da1156ecacb52f4e5413443a3992dbd02fba865
lib/sorcery/model/submodules/remember_me.rb100644003.26 KB770e62264291d3ddbed947eb419dd70d6a63f41d964ee92ea02bd5b53ec6adc4
lib/sorcery/model/submodules/reset_password.rb100644006.29 KBc8068842a6cc852c4287f66638bdab62feace6e2d89cdf2374f5141d3cdbe29e
lib/sorcery/model/submodules/user_activation.rb100644007.04 KB952c6b1ac3543fff40c87e8fea508c9ed593aa83124ca69ba8d2178d72995969
lib/sorcery/model/temporary_token.rb10064400964 Bytes9f962cfcf184e165fcab71df52771f0b56c3227e640b78920235f6f59c3c541f
lib/sorcery/protocols/certs/ca-bundle.crt10064400272 KB066d825a0a0eb98aa30259d4b685a1f4885d413830337d58073ab89ba70b56a7
lib/sorcery/protocols/oauth.rb10064400868 Bytes42bd81e5fc73e3fd8d0e4d2fe29f185bc4fba25c690a1c5be39ce665fc280907
lib/sorcery/protocols/oauth2.rb10064400959 Bytesfc49ffbc2a124aa0891070fc9da99fc88d3c3d25bd5eedac6a1e9270c4435b41
lib/sorcery/providers/base.rb100644001.12 KBd32d71d80d2f31dd0f8cb0c448023b2f6c439f74ada1df8f4bd995b1dc9aa763
lib/sorcery/providers/facebook.rb100644002.21 KB97a88ca0bd1dc941300fe1e6e737aab05005b29cb5e9cd3785027465f9b8bd80
lib/sorcery/providers/github.rb100644001.72 KB7db171904620be532598e25faff691f13fd6cf4d9cfbeee28a3143bd706322b0
lib/sorcery/providers/google.rb100644001.44 KBcf72fd47629b35a9d1a2bb88038329e49c83403650513831e67baaab3379139b
lib/sorcery/providers/heroku.rb100644001.7 KBd2b9c1367c6b3edb25ba7fd901ba8207960162206e2790ba9dd3635c86163d11
lib/sorcery/providers/jira.rb100644002.43 KB74bc6d27041343923857f34d58031c741a2c66d3106d7b25fe4e5337df10ed89
lib/sorcery/providers/linkedin.rb100644002.27 KBd0cb6f7f38ea1d82b0f93599f8736087b22eebfe2118d1dcfaca537e3b38de5b
lib/sorcery/providers/liveid.rb100644001.42 KB945795b4273d2d69f32464c9246a98da13b6dc8e12902701fd0425dd7b0fc518
lib/sorcery/providers/paypal.rb100644001.68 KBaa3352eebd8d4f43b0c39400308215d4c4e12b9cd65d89817c1f61e625b58429
lib/sorcery/providers/salesforce.rb100644001.32 KB9f67c0489110d37dc03839c237674a15205ef50f2950903e6b012091f30fc2da
lib/sorcery/providers/slack.rb100644001.38 KB2684a2f567a7f50e2ab69ad5878283c6cd36629a87dca176cdc0b05bd23478c3
lib/sorcery/providers/twitter.rb100644001.72 KB50260fb56e3695b17abcb9d76936da16619dece5e97bd20f55f2fe25c9d77a91
lib/sorcery/providers/vk.rb100644001.87 KBf2550ba64207f83eb24823d6830686a821766fa42cea54a8147a2373c091475c
lib/sorcery/providers/wechat.rb100644002.02 KB3a07b61b8245cb7d4b4eb96bb6775753c00d5bbab74f89289a2cc07bb905ce4d
lib/sorcery/providers/xing.rb100644001.88 KBe6a8ce23fc4afe3844818043ed08e854ee29e897d05dbad9c02dd851ccb848cf
lib/sorcery/test_helpers/internal.rb100644002.52 KB72bb88696ae4b5baf890a661a59661b02c73863523e4b1c2885063189c92eb2c
lib/sorcery/test_helpers/internal/rails.rb100644002.71 KB858c06373cbe1439fcbab11c59b08589fb62f8a5f98149a8d6a3084e14ab2b19
lib/sorcery/test_helpers/rails/controller.rb10064400515 Bytes78fb39e4543b452e4d66d1e3dfe242fb3e9719a1ba1da273bc8a332dba0767f7
lib/sorcery/test_helpers/rails/integration.rb10064400839 Bytesd0d9447f8a8fefed083a42dddba260a3cf75d6c23eb07b231bd2574403f012f5
lib/sorcery/version.rb1006440040 Bytes62def7e93f5bddfb72c1caec754d0d627457505dc0beb05a4df9a75e96901ba5
sorcery.gemspec100644001.27 KB105d811eb52e2080af04418693d646e616489f5a14adbe3e063a9ad0be0bc303
spec/active_record/user_activation_spec.rb10064400477 Bytes4e2a880757f14523c6219601e77127c78ea3bfb1eb8766dc19e66b56b86ff905
spec/active_record/user_activity_logging_spec.rb10064400459 Bytes6bf6854c340305c10bca090bebde089cfa3d54e43c26d6235f1ce51b861372ab
spec/active_record/user_brute_force_protection_spec.rb10064400489 Bytes6dd020cd4eac96a6c50db193783799589c606750b86b59fca0c7e4923995fc60
spec/active_record/user_oauth_spec.rb10064400410 Bytes0fa21b8f05b54111aa4cfa86b6ad4f322c23adf44b7bb8b82fe5c4ea69a9b8d5
spec/active_record/user_remember_me_spec.rb10064400434 Bytes2bd1e4ad0153a4ff7c02f0974ebebb91c89e75c5942648c0e1a953f02bde257b
spec/active_record/user_reset_password_spec.rb10064400449 Bytesf037174c00f77a79099a7f08d976663318991556c6cfd7cc500e35b214149fe9
spec/active_record/user_spec.rb100644001011 Bytes15b3d2ffa879e719622a50064ce03f2d3393340710dab181472f779b70aa994d
spec/controllers/controller_activity_logging_spec.rb100644003.57 KB25edd4fc075aacd57730edc0164f0fc20832e071117f988b14a1d43d5fbcf759
spec/controllers/controller_brute_force_protection_spec.rb100644001.28 KBa3afc01e8dabfd8259118f671a2160104696fc0e89b0f17070becde753ec4ca1
spec/controllers/controller_http_basic_auth_spec.rb100644002.38 KB6e2e5ccebba63f9978585b2697fda34fc1398cf96ca7e9dac02baacbcbe88add
spec/controllers/controller_oauth2_spec.rb1006440022.8 KB177942bfd8524a4994a7c7c218d6f269d9810ac18d0e9ce4a80a0ca6b3096609
spec/controllers/controller_oauth_spec.rb1006440010.9 KBc6436bc692189bacdbe75dba757c175e2ea42490eab547589d293be1073b4c6d
spec/controllers/controller_remember_me_spec.rb100644004.3 KBccd6a1730ebe98a62dbf6e596be7a1fa5375fe2f70aa508adb5bb46d4dc2d5dd
spec/controllers/controller_session_timeout_spec.rb100644002.52 KB33071ab7fd04a30d8be4d8a57f27c20c259fa2d0a92843aced1e1537f5d63a02
spec/controllers/controller_spec.rb100644005.31 KBe627379445952d1947b13ded930a1d1c3632341af40f70443e594500c97a0a7a
spec/orm/active_record.rb10064400435 Bytesdf66e3f3b752c2e88b7dd8d05897683d3c410cdcebc29ae50dcc0751eb224344
spec/rails_app/app/active_record/authentication.rb1006440065 Bytes03c7ea977bad485d38c4bbe63714bed2954823b3c122e5105f825529542c27d1
spec/rails_app/app/active_record/user.rb10064400182 Bytes779b88b2f7131d0b0c365271f2e8e123fdc53ecaeacbf7a76d17220cde3e2e1e
spec/rails_app/app/active_record/user_provider.rb1006440063 Bytesd2e1a5dd1470ae2964d25be37558719030ca90a9388220a3d6caf3948b96fe01
spec/rails_app/app/controllers/sorcery_controller.rb100644007.14 KB5e19c6f97285f1632e1974b0b915bae6774316eda900ff74c1eda24cbcbae552
spec/rails_app/app/helpers/application_helper.rb1006440029 Bytesf77fac5ea412dbed92c4524fe0ed180acb2b7239f84daf758da989032301f5c8
spec/rails_app/app/mailers/sorcery_mailer.rb10064400828 Bytes9616955af32e0fdfb776075c3ffec29cfc6ac0d93845693a18a4cefc48e8c061
spec/rails_app/app/views/application/index.html.erb10064400442 Bytes7e4b03672878bfbd64db2b59194daa3ce83c258f13a9d511d518e65777a1481a
spec/rails_app/app/views/layouts/application.html.erb10064400200 Bytesa4704a8f14f6569aabf97c639eeaf17e1189c75a626e4e1332e3e18ce28967ee
spec/rails_app/app/views/sorcery_mailer/activation_email.html.erb10064400457 Bytesf701c9a0db0a9456472d06650e4bb8d9239d55d051191f63776c516ebeba4e8b
spec/rails_app/app/views/sorcery_mailer/activation_email.text.erb10064400287 Bytes4e6eb584dd4495b7cdd88c463fbf5ce675a81934422d34f1c464fcecc0f6ac39
spec/rails_app/app/views/sorcery_mailer/activation_needed_email.html.erb10064400453 Bytes327f4e8fd448111365dbfdb4da9c2e30bc8dac128cb4ccb2aad3949ed51c7361
spec/rails_app/app/views/sorcery_mailer/activation_success_email.html.erb10064400453 Bytes327f4e8fd448111365dbfdb4da9c2e30bc8dac128cb4ccb2aad3949ed51c7361
spec/rails_app/app/views/sorcery_mailer/activation_success_email.text.erb10064400283 Bytese7922bc2d6254fd71f080191d6ed482871a7b8c74fbd479cfb9073f85088b9de
spec/rails_app/app/views/sorcery_mailer/reset_password_email.html.erb10064400364 Bytes91a332a677ee95236aba47b2f444774776b0b03bf3900cba21183c325b17af84
spec/rails_app/app/views/sorcery_mailer/reset_password_email.text.erb10064400205 Bytes04d560b65fb01f05410fe059f4779e563c10c7175fbfcefbcfbede4d79d33efb
spec/rails_app/app/views/sorcery_mailer/send_unlock_token_email.text.erb1006440049 Bytes0f12c05b34982cc759a7a08058bf9baf09c88d3ee5f3d9e3d357844e2db7d2c4
spec/rails_app/config.ru10064400157 Bytesc48978e15ee93ef7ffd54cd342f255b4776b4d1a0f7ba9f9cb1e52df07f81667
spec/rails_app/config/application.rb100644002.19 KBf83b9a8c16a0178e83af73f07a116f30555b579f829c9c43f69cfba9080c8944
spec/rails_app/config/boot.rb10064400176 Bytesb395713f54b0d14311db28163b71b269d35818774bb50fd5ddc429f77eeefb5a
spec/rails_app/config/database.yml10064400547 Bytes34643c1d3bbe2a776f6566f7a279f2fccf9fc849f35ff747dc8e4bc700a9edcf
spec/rails_app/config/environment.rb10064400151 Bytes2bad346cb752512f284e6f2e54a47f93db31969d2345dd2298944752bb74bea3
spec/rails_app/config/environments/test.rb100644001.5 KB1ddcec90f7d4b199d16bffedeff8c9c989d012fbd6608f9a0640eb7f01acfaa8
spec/rails_app/config/initializers/backtrace_silencers.rb10064400404 Bytes12656d43090727d98c72bed6ba153b501ae0b7fdc5f20cfd64b5ab8a8bfa87a8
spec/rails_app/config/initializers/compatible_legacy_migration.rb10064400232 Bytes05961a854b42409a8be5f622170100be1c6692818e89abb23d46ed497f153bdb
spec/rails_app/config/initializers/inflections.rb10064400376 Bytes9449663f6476f55fcc11553109eadee742521924a0592102e7f5ac25e8b3561a
spec/rails_app/config/initializers/mime_types.rb10064400205 Byteseeb81ee447a8f788b69240861f043b485ab6e830dde0997ddeb3c1b445ed5d06
spec/rails_app/config/initializers/secret_token.rb10064400498 Bytes362e194c83ee29b7c6a7841b164a8355a2ca865a2739d7fe740f6a1768b60b9a
spec/rails_app/config/initializers/session_store.rb10064400538 Bytese46f444879ffa6e12a540e51b46fdd7dc87bd244b49d7b1b0eed3c2a83658496
spec/rails_app/config/locales/en.yml10064400213 Bytes6b393140f668cd4f960b03d8320b5e6a226a023c9a3f4439029aaee932562273
spec/rails_app/config/routes.rb100644001.96 KBe3d0a305ea05d9766767527cf1c8cc761bfe0a3ccbe04b87250512abdf4efd34
spec/rails_app/db/migrate/activation/20101224223622_add_activation_to_users.rb10064400565 Bytes85860e010513a181b2a6004d0a438812ba340bafbed302a3935511f40e5e6108
spec/rails_app/db/migrate/activity_logging/20101224223624_add_activity_logging_to_users.rb10064400716 Bytes3ff0f253b2936dd5750ac357826f9d2fbd559ab88b690429b37e4c7bf68fb788
spec/rails_app/db/migrate/brute_force_protection/20101224223626_add_brute_force_protection_to_users.rb10064400463 Bytes0b12850e6e9189836a7c97ffd29da0916cab5ee8c7e4f7672db9c6a9c99ac83d
spec/rails_app/db/migrate/core/20101224223620_create_users.rb10064400363 Bytes96a1d3901face599deb11f14b473e502662f411a2d37766b615f7f19900c4dc4
spec/rails_app/db/migrate/external/20101224223628_create_authentications_and_user_providers.rb10064400538 Bytesb9b185054da73c0380f01acc0935bc5b4ffa891a3e4286972bce48d1983723f3
spec/rails_app/db/migrate/remember_me/20101224223623_add_remember_me_token_to_users.rb10064400468 Bytes22657bc9139051eaccbb97e5c385f1dd42f8c2c1ea8f7e8ccd6b8d2786d90377
spec/rails_app/db/migrate/reset_password/20101224223622_add_reset_password_to_users.rb10064400525 Bytes0416507666cf8c55ed5d9b27e3e18c7d721d881dbe776262e3dbcaabd8ac5455
spec/rails_app/db/schema.rb10064400973 Bytes62101791705c766eda98c2bac78510f86261f5b2989a5663c7a4c973a27b122d
spec/rails_app/db/seeds.rb10064400353 Bytesfbf0cd04e506b357259be085e53b3272f4a0372d6cdfea1d019d78081fd6f1ea
spec/shared_examples/user_activation_shared_examples.rb100644009.48 KB151d6e50f1c647bee371b1158df2c3ecd4ca37154265286af514fe1c221f300e
spec/shared_examples/user_activity_logging_shared_examples.rb100644003.3 KB8edf8655b117bbb778aaf6d79152a3e2f816369fc92aff69368f7d012d2431ed
spec/shared_examples/user_brute_force_protection_shared_examples.rb100644005.07 KBbeea77e745b054c688f716ef69ddb85f11cc7c28efc4aba49a90e806d628fc13
spec/shared_examples/user_oauth_shared_examples.rb100644001.21 KB59bf31480d4b2e951c979b710372fe3f1ed64db1a155e9740e0374a01962090b
spec/shared_examples/user_remember_me_shared_examples.rb100644003.85 KBc8c1c60d81d8bb8bc41a20a8c08747a4c99aefe4835e8bbcdd89cfa80f30a740
spec/shared_examples/user_reset_password_shared_examples.rb100644009.34 KBd411e59fee4b417b88cc35639e96ed85d693a12457b79c3aad52dc27d3eb9c14
spec/shared_examples/user_shared_examples.rb1006440018.4 KB24eceb1bac2474c0c16dbb1a25b818def7ec3144459c1348d5ccc22bd390ff35
spec/sorcery_crypto_providers_spec.rb100644006.46 KB03f4a80bc586b11f31ac6bb826b9d439a27d92e19332d91f715ad68fe2c05c54
spec/spec.opts1006440030 Bytes5a6e6f93550f2338664f9846c6d496b8cc34938d6874d8010e893c967d09e436
spec/spec_helper.rb100644001.34 KB52f5ba320e099564018494108f81b0c0cefdf4d07f0821c0ed4a48a6bff28e54