* Check Config File Existence (#4054)
* Check config file existence
* Eager config file check
* Parse expanded path to default sidekiq.yml config file in Rails app
* Cleanup
* Add minitest-around
* Extract context from formatter
* Add JSON logger formatter
* Adjust job logger to handle elapsed time within context
* Add tid test
* Rename processor logger
* Enforce global state reset in logging tests
* Add warning about upcoming refactoring to Sidekiq::Logging
* Replace around hook with explicit stub inside test
It's implemented with fibers, which means Thread.current returns different values in JRuby.
* Fix typo
* Concise JSON formatter keys
* Add logger_formatter option
* Shift context from array of strings to hash
Allows more flexibly format context in the different formatters.
* Adjust warning message regarding context type change
* Add "Formatter" suffix to classes
* Fix CLI specs
* Replace Sidekiq::Logging with Sidekiq::Logger
* Namespace logger formatters
* Remove rails 4 appraisal
* Add appraisal
* Test CLI run (write pid, system boot, print banner)
* Cleanup test helper
* Set REDIS_URL to use non-default host in test env
* Move mintiest-focus to test bundle group
* Refactor CLI test
Extracted 3 main parts:
- parse
- run
- signal handling
* Move demonization and pid write from parse to run phase
* Move queues default from validate to setup options phase
* Add pry-byebug gem
* Drop Sidekiq::Test
* Require launcher in CLI
* Remove TODOs
This ensures that keys in the Yaml file can be specified as either
symbols or strings, but will always be treated as symbols after loading.
It tries to use ActiveSupport's `deep_symbolize_keys!` method if
ActiveSupport is loaded, otherwise falling back to an inline version.
Closes#3672.
Replaced with `__send__` from std lib
* `send` can now be overridden to be more semantically meaningful
* `message.send(user_id)` as opposed to `message.send_message(user_id)`
* `__send__` makes it clear that the reflective version is intended