Module: Julewire::Rails

Defined in:
lib/julewire/rails.rb,
lib/julewire/rails/logger.rb,
lib/julewire/rails/railtie.rb,
lib/julewire/rails/version.rb,
lib/julewire/rails/doctor_app.rb,
lib/julewire/rails/suppression.rb,
lib/julewire/rails/configuration.rb,
lib/julewire/rails/logger_outputs.rb,
lib/julewire/rails/request_fields.rb,
lib/julewire/rails/lifecycle_hooks.rb,
lib/julewire/rails/request_context.rb,
lib/julewire/rails/request_lifecycle.rb,
lib/julewire/rails/subscribers/error.rb,
lib/julewire/rails/subscribers/event.rb,
lib/julewire/rails/context_body_proxy.rb,
lib/julewire/rails/exception_severity.rb,
lib/julewire/rails/output_requirement.rb,
lib/julewire/rails/request_attributes.rb,
lib/julewire/rails/request_completion.rb,
lib/julewire/rails/request_middleware.rb,
lib/julewire/rails/parameter_filter_plan.rb,
lib/julewire/rails/log_subscriber_silencer.rb,
lib/julewire/rails/request_error_ownership.rb,
lib/julewire/rails/structured_event_record.rb,
lib/julewire/rails/parameter_filter_processor.rb,
lib/julewire/rails/debug_exception_log_silencer.rb,
lib/julewire/rails/subscribers/rendered_exception.rb,
lib/julewire/rails/subscribers/controller_response.rb,
lib/julewire/rails/request_summary_timeout_scheduler.rb

Defined Under Namespace

Modules: DebugExceptionLogSilencer, ExceptionSeverity, LifecycleHooks, LogSubscriberSilencer, LoggerOutputs, OutputRequirement, RequestAttributes, RequestErrorOwnership, RequestSummaryTimeoutScheduler, Subscribers, Suppression Classes: Configuration, ContextBodyProxy, DoctorApp, Error, Logger, ParameterFilterPlan, ParameterFilterProcessor, Railtie, RequestCompletion, RequestContext, RequestFields, RequestLifecycle, RequestMiddleware, StructuredEventRecord

Constant Summary collapse

IntegrationHealth =
Core::Integration::Health.scoped(:rails)
VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.configObject

Raises:



15
16
17
18
19
20
# File 'lib/julewire/rails.rb', line 15

def config
  application = ::Rails.application
  raise Error, "Rails.application is not available" unless application

  application.config.julewire_rails
end

.configure {|config| ... } ⇒ Object

Yields:

Raises:

  • (ArgumentError)


22
23
24
25
26
27
# File 'lib/julewire/rails.rb', line 22

def configure
  raise ArgumentError, "Julewire::Rails.configure requires a block" unless block_given?

  yield config
  config
end