Module: RubyAiGemContext

Defined in:
lib/ruby_ai_gem_context.rb,
lib/ruby_ai_gem_context/railtie.rb,
lib/ruby_ai_gem_context/version.rb,
lib/ruby_ai_gem_context/platform.rb,
lib/ruby_ai_gem_context/generator.rb,
lib/ruby_ai_gem_context/config_file.rb,
lib/ruby_ai_gem_context/interactive.rb,
lib/ruby_ai_gem_context/configuration.rb,
lib/ruby_ai_gem_context/file_collector.rb,
lib/ruby_ai_gem_context/platforms/codex.rb,
lib/ruby_ai_gem_context/platforms/claude.rb,
lib/ruby_ai_gem_context/platforms/cursor.rb,
lib/ruby_ai_gem_context/platforms/llm_txt.rb,
lib/ruby_ai_gem_context/platforms/windsurf.rb

Defined Under Namespace

Modules: Platforms Classes: ConfigFile, Configuration, Error, FileCollector, Generator, Interactive, Platform, Railtie

Constant Summary collapse

PLATFORMS =

All supported platforms

{
  claude: Platforms::Claude,
  cursor: Platforms::Cursor,
  windsurf: Platforms::Windsurf,
  codex: Platforms::Codex,
  llm_txt: Platforms::LlmTxt
}.freeze
VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configuration ⇒ Object



35
36
37
# File 'lib/ruby_ai_gem_context.rb', line 35

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

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

Yields:



39
40
41
# File 'lib/ruby_ai_gem_context.rb', line 39

def configure
  yield(configuration)
end

.platform(key) ⇒ Object

Get platform class by key



48
49
50
# File 'lib/ruby_ai_gem_context.rb', line 48

def platform(key)
  PLATFORMS[key.to_sym] || raise(Error, "Unknown platform: #{key}")
end

.platform_keys ⇒ Object

List all platform keys



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

def platform_keys
  PLATFORMS.keys
end

.reset_configuration! ⇒ Object



43
44
45
# File 'lib/ruby_ai_gem_context.rb', line 43

def reset_configuration!
  @configuration = Configuration.new
end