Bdurand's Gems

icon
See profile on Gravatar
#Total RankDaily RankNameSummary
1344533lumberjackExtension of Ruby’s standard Logger for advanced, structured logging. Includes log entr...
29393,022refLibrary that implements weak, soft, and strong references in Ruby that work across mult...
33,2062,999html_to_plain_textA simple library for converting HTML into plain text.
45,7618,535sidekiq-transaction_guardProtect from accidentally invoking Sidekiq jobs when there are open database transactions
56,3515,859capture_migration_sqlCapture the SQL that is executed when running ActiveRecord migrations so that it can be...
66,41318,245sidekiq-process_managerProcess manager for forking and monitoring multiple sidekiq processes.
76,42611,270secret_keysSimple mechanism for loading JSON file with encrypted values.
86,62712,886sidekiq-encrypted_argsSupport for encrypting arguments that contain sensitive information in sidekiq jobs.
96,69212,886simple_throttleSimple redis backed throttling mechanism to limit access to a resource
106,70612,795us_geoCollection of geographic data for the United States for use with ActiveRecord
116,70913,032active_record_query_counterProvides detailed insights into how your code interacts with the database by hooking in...
126,71112,561simple_thread_poolSimple thread pool implementation to manage running tasks in parallel.
136,71712,795lumberjack_json_deviceA logging device for the lumberjack gem that writes log entries as JSON documents for u...
146,73013,127sidekiq-deferred_jobsAdds ability to defer the enqueuing of Sidekiq workers until the end of a block of code.
156,75913,032production_open_structModifies OpenStruct so that it doesn't define singleton methods on each object which bu...
166,79113,293safe_object_as_jsonDrop in replacement for the Object#as_json implementation in ActiveSupport, but with lo...
176,82612,450support_table_cacheAutomatic ActiveRecord caching for small support tables.
187,04767,605quiet_loggerA logger implementation that can wrap another logger to increase the log level to reduc...
197,23367,605lumberjack_data_dog_deviceA logging device for sending logs to DataDog in JSON format.
207,30824,452lumberjack_capture_deviceTesting device for the lumberjack gem that can be used for asserting messages have been...
217,37467,605factory_bot_any_instanceAdds helper methods to FactoryBot to memoize instances to speed up test suite.
227,39612,795support_table_dataExtension for ActiveRecord models to manage synchronizing data in support/lookup tables...
237,94413,293restrainerCode for throttling workloads so as not to overwhelm external services
248,0699,230linux_process_memoryGet a breakdown of the memory being used by a Linux process including resident, shared,...
258,79843,450seamless_database_poolAdd support for master/slave database database clusters in ActiveRecord to improve perf...
269,27811,488lumberjack_syslog_deviceA logging device for the lumberjack gem that writes log entries to syslog.
279,58343,450double_restraintThrottling mechanism for safely dealing with external resources so that latency does no...
2810,8379,472after_commit_changesAggregate all changes made to an ActiveRecord model inside a transaction into a single ...
2910,89913,032created_idOptimize ActiveRecord queries for filtering large tables on the created_at column by pr...
3010,93318,887http_configurationGem that provides the ability to set defaults for proxies and timeouts for Net::HTTP. S...
3111,13313,032http_instrumentationActiveSupoprt instrumentation for a variety of Ruby HTTP client libraries.
3211,13613,127safe_request_timeoutMechanism for safely aborting long-running requests after a specified timeout.
3311,35311,652ultra_settingsUltraSettings is a Ruby gem that provides a flexible and documented approach to managin...
3411,98413,127soft_validatorActiveModel/ActiveRecord validator that can wrap other validators to notify of errors s...
3512,00512,951attribute_guardActiveRecord/ActiveModel extension that allows locking attributes to prevent unintended...
3612,28213,127faraday_dynamic_timeoutFaraday middleware to dynamically set a request timeout based on the number of concurre...
3712,64212,617super_settingsSuperSettings provides a scalable framework for managing dynamic runtime application se...
3812,95913,032consistent_randomGenerates consistent random values within a defined scope, ensuring deterministic behav...
3915,90013,216lumberjack_data_dogLumberjack logging device that outputs JSON formatted for DataDog with standard attribu...
4019,14067,605json_recordActiveRecord support for mapping complex documents in a single RDBMS row via JSON seria...
4120,11567,605acts_as_revisionableActiveRecord extension that provides revision support so that history can be tracked an...
4226,22413,216lumberjack_railsSupport for using the lumberjack logging library in Rails applications.
4334,72967,605sunspot_index_queueThis gem provides asynchronous indexing to Solr for the sunspot gem. It uses a pluggabl...
4437,81667,605whi-cassieSimple object mapper for Cassandra data tables.
4543,79843,450url_fetcherFetch resources from the internetz!
4644,58067,605lazy_methodsGem that adds lazy method delegation methods. Using this gem you can easily define lazy...
4750,12567,605acts_as_trashableActiveRecord extension that serializes destroyed records into a trash table from which ...
4853,57467,605async_methodsGem that adds asynchronous method calls for all methods on every object to aid in throu...
4955,51167,605capistrano-docker_clusterUse capistrano to deploy docker based applications.
5059,18967,605fast_serializerSuper fast object serialization for API's combining a simple DSL with many optimization...
5160,50413,216prompt_builderRuby DSL for building and parsing LLM API requests across OpenAI Responses, OpenAI Chat...
5262,91413,293support_tableSupport tables for ActiveRecord models with YAML-backed data, helper methods, and autom...
5364,22811,576patient_httpThis gem provides a dedicated async HTTP processor that uses Ruby's Fiber scheduler for...
5468,13212,511patient_http-sidekiqThis gem provides a mechanism to offload long-running HTTP requests from Sidekiq worker...
5570,50113,127patient_llmAsynchronous LLM API requests via patient_http using prompt_builder for multi-format LL...
5675,78667,605last_mod_cacheAn extension for ActiveRecord models that adds a a very easy to use caching layer for m...
5776,37667,605sidekiq-fast-enqMore efficient scheduled job queue implementation for sidekiq to increase throughput in...
5876,96867,605config_objectA configuration gem which is simple to use but full of awesome features.
5992,49167,605lumberjack_mongo_deviceA logging device for the lumberjack gem that writes log entries to a MongoDB collection.
6098,92967,605xml_node_streamMemory-efficient XML parser that reduces memory allocation when parsing large XML docum...
61163,59167,605lumberjack_ecs_deviceA logging device for formatting logs in Elastic Container Schema (ECS) format for integ...
62163,95767,605lumberjack_redis_deviceA logging device for the lumberjack gem that writes log to redis for consolidated loggi...
63166,10967,605factory_girl_any_instanceAdds helper methods to FactoryGirl to memoize instances to speed up test suite.
64168,37130,036file_secretsA simple wrapper for reading sensitive information stored in files to support the patte...
65183,86728,115patient_http-solid_queueOffload async HTTP requests from Solid Queue workers to a dedicated async I/O processor
66185,55767,605lumberjack_sidekiqStructured logging for Sidekiq jobs using the Lumberjack framework with automatic attri...
67186,88367,605spartan_apmSimple redis backed application performance monitoring tool.