Module: Girb

Defined in:
lib/girb.rb,
lib/girb/tools.rb,
lib/girb/railtie.rb,
lib/girb/version.rb,
lib/girb/ai_client.rb,
lib/girb/tools/base.rb,
lib/girb/auto_continue.rb,
lib/girb/configuration.rb,
lib/girb/girbrc_loader.rb,
lib/girb/prompt_builder.rb,
lib/girb/providers/base.rb,
lib/girb/context_builder.rb,
lib/girb/irb_integration.rb,
lib/girb/session_history.rb,
lib/girb/tools/find_file.rb,
lib/girb/tools/read_file.rb,
lib/girb/tools/get_source.rb,
lib/girb/debug_integration.rb,
lib/girb/exception_capture.rb,
lib/girb/language_detector.rb,
lib/girb/tools/rails_tools.rb,
lib/girb/tools/list_methods.rb,
lib/girb/session_persistence.rb,
lib/girb/tools/evaluate_code.rb,
lib/girb/conversation_history.rb,
lib/girb/debug_prompt_builder.rb,
lib/girb/tools/inspect_object.rb,
lib/girb/debug_context_builder.rb,
lib/girb/debug_session_history.rb,
lib/girb/tools/continue_analysis.rb,
lib/girb/tools/environment_tools.rb,
lib/girb/tools/run_debug_command.rb,
lib/girb/tools/session_history_tool.rb,
lib/girb/tools/run_irb_debug_command.rb,
lib/girb/tools/debug_session_history_tool.rb

Defined Under Namespace

Modules: AutoContinue, DebugIntegration, EvalHook, ExceptionCapture, GirbLineEditorExtension, GirbrcLoader, IrbDebugHook, IrbIntegration, LanguageDetector, Providers, ReadmultilinePatch, Tools Classes: AiClient, ApiError, Configuration, ConfigurationError, ContextBuilder, ConversationHistory, DebugContextBuilder, DebugPromptBuilder, DebugSessionHistory, Error, PromptBuilder, Railtie, SessionHistory, SessionPersistence

Constant Summary collapse

VERSION =
"0.5.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



20
21
22
# File 'lib/girb.rb', line 20

def configuration
  @configuration
end

.debug_sessionObject

Returns the value of attribute debug_session.



20
21
22
# File 'lib/girb.rb', line 20

def debug_session
  @debug_session
end

Class Method Details

.ai_send_pending=(value) ⇒ Object



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

def self.ai_send_pending=(value)
  Thread.current[:girb_ai_send_pending] = value
end

.ai_send_pending?Boolean

AI送信フラグ(スレッドローカル)

Returns:

  • (Boolean)


45
46
47
# File 'lib/girb/irb_integration.rb', line 45

def self.ai_send_pending?
  Thread.current[:girb_ai_send_pending]
end

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

Yields:



22
23
24
25
26
# File 'lib/girb.rb', line 22

def configure
  self.configuration ||= Configuration.new
  yield(configuration) if block_given?
  configuration
end

.setup!Object



28
29
30
31
32
# File 'lib/girb.rb', line 28

def setup!
  configure unless configuration
  require_relative "girb/irb_integration"
  IrbIntegration.setup
end