What are Convenient Service static dependencies?

  • Static dependencies are always loaded when require "convenient_service" is called.

  • Static dependencies are grouped as built-in and extractions.

  • The current state of static dependencies can be found at built_in.rb, extractions.rb, and convenient_service.gemspec.

Built-in (Ruby standard library)

  • Built-in dependencies ship with Ruby itself - no installation required.

  • rubygems, forwardable, pathname, singleton, thread.

  • set (Starting from Ruby 4.0, Set is a Ruby core class).

  • logger (Starting from Ruby 3.4, logger is no longer part of the default gems, so Convenient Service declares it as an explicit gem dependency).

Extractions

  • Extractions are portions of code copied from third-party gems and bundled directly inside Convenient Service, so no extra gems need to be installed.

  • ActiveSupport::Concern - extracted from ActiveSupport v7.0.4.3.

  • ActiveSupport::BacktraceCleaner - extracted from ActiveSupport v7.1.2.

  • ruby-middleware - extracted from ruby-middleware v0.4.2.

See also