Module: Bugsage

Defined in:
lib/bugsage/railtie.rb,
lib/bugsage.rb,
lib/bugsage/cli.rb,
lib/bugsage/rule.rb,
lib/bugsage/store.rb,
lib/bugsage/ai_chat.rb,
lib/bugsage/version.rb,
lib/bugsage/ai_panel.rb,
lib/bugsage/dashboard.rb,
lib/bugsage/formatter.rb,
lib/bugsage/installer.rb,
lib/bugsage/ai_context.rb,
lib/bugsage/ai_support.rb,
lib/bugsage/code_patch.rb,
lib/bugsage/error_page.rb,
lib/bugsage/middleware.rb,
lib/bugsage/suggestion.rb,
lib/bugsage/ai_analyzer.rb,
lib/bugsage/code_context.rb,
lib/bugsage/editor_links.rb,
lib/bugsage/installation.rb,
lib/bugsage/page_actions.rb,
lib/bugsage/translations.rb,
lib/bugsage/configuration.rb,
lib/bugsage/cursor_client.rb,
lib/bugsage/json_endpoint.rb,
lib/bugsage/openai_client.rb,
lib/bugsage/session_clear.rb,
lib/bugsage/trace_cleaner.rb,
lib/bugsage/exceptions_app.rb,
lib/bugsage/fix_applicator.rb,
lib/bugsage/inline_console.rb,
lib/bugsage/console_context.rb,
lib/bugsage/request_context.rb,
lib/bugsage/auto_configurator.rb,
lib/bugsage/exception_handler.rb,
lib/bugsage/exception_support.rb,
lib/bugsage/http_error_capture.rb,
lib/bugsage/http_response_error.rb,
lib/generators/bugsage/install/install_generator.rb,
sig/bugsage.rbs

Overview

BugSage Rails integration.

Installation (zero-config):

1. gem "bugsage" in Gemfile
2. bundle install
3. bin/rails server

See Bugsage::Installation for the full guide.

Defined Under Namespace

Modules: AiContext, AiSupport, AutoConfigurator, CodeContext, ConsoleContext, EditorLinks, ExceptionHandler, ExceptionSupport, Generators, HttpErrorCapture, Installation, JsonEndpoint, PageActions, RequestContext, Translations Classes: AiAnalyzer, AiChat, AiPanel, CLI, CodePatch, Configuration, CursorClient, Dashboard, Error, ErrorPage, ExceptionsApp, FixApplicator, Formatter, HttpResponseError, InlineConsole, Installer, Middleware, OpenAiClient, Railtie, Rule, SessionClear, Store, Suggestion, TraceCleaner

Constant Summary collapse

VERSION =

Returns:

  • (String)
"0.2.0"

Class Method Summary collapse

Class Method Details

.configurationObject



49
50
51
# File 'lib/bugsage.rb', line 49

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



57
58
59
# File 'lib/bugsage.rb', line 57

def configure
  yield(configuration)
end

.reset_configuration!Object



61
62
63
# File 'lib/bugsage.rb', line 61

def reset_configuration!
  @configuration = Configuration.new
end

.t(key) ⇒ Object



53
54
55
# File 'lib/bugsage.rb', line 53

def t(key, **)
  Translations.t(key, **)
end