Jets Turbine
A Jets::Turbine
provides hooks to extend Jets and or modify the initialization process.
The interface is currently being developed and will be refined. Here’s a table of the currently supported methods:
Method | Description |
---|---|
initalizer | Runs after Jets has been initialized with mainly Jets libraries loaded. |
after_initalizer | Runs after Jets has been initialized and has loaded your application specific code. |
on_exception | Fires whenever there is an application-wide exception, the registered block of code will be run. This is useful to report errors to error reporting services. Note, this hook only fires on Lambda. Locally, to reproduce you can run code with Jets.process(event, context, handler) . Example: Jets.process({},{}, "handlers/jobs/hard_job.dig") . |
Turbine Form
Here’s an example of a Turbine taken from the sentry-jets gem:
require 'sentry-raven'
module SentryJets
class Turbine < ::Jets::Turbine
initializer 'sentry.configure' do
Raven.configure do |config|
config.dsn = ENV['SENTRY_DSN']
end
end
on_exception 'sentry.capture' do |exception|
Raven.capture_exception(exception)
end
end
end
Pro tip: Use the <- and -> arrow keys to move back and forward.
Edit this page
See a typo or an error? You can improve this page. This website is available on GitHub and contributions are encouraged and welcomed. We love pull requests from you!
- Suggest an edit to this page (here's the contributing guide).
- Open an issue about this page to report a problem.