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
- .configure {|configuration| ... } ⇒ Object
-
.platform(key) ⇒ Object
Get platform class by key.
-
.platform_keys ⇒ Object
List all platform keys.
- .reset_configuration! ⇒ Object
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
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 |