Bdurand's Gems

icon
See profile on Gravatar
#Total RankDaily RankNameSummary
1335505lumberjackExtension of Ruby’s standard Logger for advanced, structured logging. Includes log entr...
29142,817refLibrary that implements weak, soft, and strong references in Ruby that work across mult...
33,1893,034html_to_plain_textA simple library for converting HTML into an approximation in plain text.
45,6317,333sidekiq-transaction_guardProtect from accidentally invoking Sidekiq jobs when there are open database transactions
56,08920,515sidekiq-process_managerProcess manager for forking and monitoring multiple sidekiq processes.
66,1457,965secret_keysSimple mechanism for loading JSON file with encrypted values.
76,2605,355capture_migration_sqlCapture the SQL that is executed when running ActiveRecord migrations so that it can be...
86,3608,397sidekiq-encrypted_argsSupport for encrypting arguments that contain sensitive information in sidekiq jobs.
96,4278,338simple_throttleSimple redis backed throttling mechanism to limit access to a resource
106,4438,567simple_thread_poolSimple thread pool implementation to manage running tasks in parallel.
116,4498,369us_geoCollection of geographic data for the United States for use with ActiveRecord
126,4508,196lumberjack_json_deviceA logging device for the lumberjack gem that writes log entries as JSON documents for u...
136,4548,240active_record_query_counterProvides detailed insights into how your code interacts with the database by hooking in...
146,4918,567production_open_structModifies OpenStruct so that it doesn't define singleton methods on each object which bu...
156,4976,582sidekiq-deferred_jobsAdds ability to defer the enqueuing of Sidekiq workers until the end of a block of code.
166,5128,506safe_object_as_jsonDrop in replacement for the Object#as_json implementation in ActiveSupport, but with lo...
176,5618,397support_table_cacheAutomatic ActiveRecord caching for small support tables.
186,715129,210quiet_loggerA logger implementation that can wrap another logger to increase the log level to reduc...
196,89453,031lumberjack_data_dog_deviceA logging device for sending logs to DataDog in JSON format.
206,96530,304lumberjack_capture_deviceTesting device for the lumberjack gem that can be used for asserting messages have been...
217,02094,007factory_bot_any_instanceAdds helper methods to FactoryBot to memoize instances to speed up test suite.
227,1526,455support_table_dataExtension for ActiveRecord models to manage synchronizing data in support/lookup tables...
237,6428,432restrainerCode for throttling workloads so as not to overwhelm external services
248,0387,178linux_process_memoryGet a breakdown of the memory being used by a Linux process including resident, shared,...
258,42574,024seamless_database_poolAdd support for master/slave database database clusters in ActiveRecord to improve perf...
269,10632,343lumberjack_syslog_deviceA logging device for the lumberjack gem that writes log entries to syslog.
279,290129,210double_restraintThrottling mechanism for safely dealing with external resources so that latency does no...
2810,65646,531http_configurationGem that provides the ability to set defaults for proxies and timeouts for Net::HTTP. S...
2910,8068,240created_idOptimize ActiveRecord queries for filtering large tables on the created_at column by pr...
3010,8838,014after_commit_changesAggregate all changes made to an ActiveRecord model inside a transaction into a single ...
3111,0738,432safe_request_timeoutMechanism for safely aborting long-running requests after a specified timeout.
3211,0948,397http_instrumentationActiveSupoprt instrumentation for a variety of Ruby HTTP client libraries.
3311,4117,572ultra_settingsUltraSettings is a Ruby gem that provides a flexible and documented approach to managin...
3411,9808,634soft_validatorActiveModel/ActiveRecord validator that can wrap other validators to notify of errors s...
3511,9988,240attribute_guardActiveRecord/ActiveModel extension that allows locking attributes to prevent unintended...
3612,2568,369faraday_dynamic_timeoutFaraday middleware to dynamically set a request timeout based on the number of concurre...
3712,7468,060super_settingsSuperSettings provides a scalable framework for managing dynamic runtime application se...
3813,0628,174consistent_randomGenerates consistent random values within a defined scope, ensuring deterministic behav...
3916,3118,338lumberjack_data_dogLumberjack logging device that outputs JSON formatted for DataDog with standard attribu...
4018,74022,652json_recordActiveRecord support for mapping complex documents in a single RDBMS row via JSON seria...
4119,61674,024acts_as_revisionableActiveRecord extension that provides revision support so that history can be tracked an...
4230,6488,274lumberjack_railsSupport for using the lumberjack logging library in Rails applications.
4334,10646,531sunspot_index_queueThis gem provides asynchronous indexing to Solr for the sunspot gem. It uses a pluggabl...
4437,62325,695whi-cassieSimple object mapper for Cassandra data tables.
4543,20034,862url_fetcherFetch resources from the internetz!
4643,86137,933lazy_methodsGem that adds lazy method delegation methods. Using this gem you can easily define lazy...
4749,16694,007acts_as_trashableActiveRecord extension that serializes destroyed records into a trash table from which ...
4852,70774,024async_methodsGem that adds asynchronous method calls for all methods on every object to aid in throu...
4955,21374,024capistrano-docker_clusterUse capistrano to deploy docker based applications.
5059,39474,024fast_serializerSuper fast object serialization for API's combining a simple DSL with many optimization...
5174,72746,531last_mod_cacheAn extension for ActiveRecord models that adds a a very easy to use caching layer for m...
5275,72094,007config_objectA configuration gem which is simple to use but full of awesome features.
5375,76894,007sidekiq-fast-enqMore efficient scheduled job queue implementation for sidekiq to increase throughput in...
5491,15474,024lumberjack_mongo_deviceA logging device for the lumberjack gem that writes log entries to a MongoDB collection.
5599,241129,210xml_node_streamMemory-efficient XML parser that reduces memory allocation when parsing large XML docum...
56150,9328,567support_tableSupport tables for ActiveRecord models with YAML-backed data, helper methods, and autom...
57162,18474,024lumberjack_ecs_deviceA logging device for formatting logs in Elastic Container Schema (ECS) format for integ...
58163,01561,331lumberjack_redis_deviceA logging device for the lumberjack gem that writes log to redis for consolidated loggi...
59163,714129,210factory_girl_any_instanceAdds helper methods to FactoryGirl to memoize instances to speed up test suite.
60166,72094,007file_secretsA simple wrapper for reading sensitive information stored in files to support the patte...
61182,70553,031lumberjack_sidekiqStructured logging for Sidekiq jobs using the Lumberjack framework with automatic attri...
62183,30894,007spartan_apmSimple redis backed application performance monitoring tool.
63191,91834,862patient_httpThis gem provides a dedicated async HTTP processor that uses Ruby's Fiber scheduler for...
64192,18027,037prompt_builderRuby DSL for building and parsing LLM API requests across OpenAI Responses, OpenAI Chat...
65192,87534,862patient_http-solid_queueOffload async HTTP requests from Solid Queue workers to a dedicated async I/O processor
66192,90934,862patient_http-sidekiqThis gem provides a mechanism to offload long-running HTTP requests from Sidekiq worker...
67192,94432,343patient_llmAsynchronous LLM API requests via patient_http using prompt_builder for multi-format LL...