Module: RailsAiBridge::Serializers::RegenerationFooter
- Defined in:
- lib/rails_ai_bridge/serializers/regeneration_footer.rb
Overview
Builds the standard --- regeneration footer used across provider context files.
Class Method Summary collapse
-
.continuation_lines(command:, variant:) ⇒ Array<String>
Lines to append after body content: blank line, rule, regeneration line (no trailing newline on string).
-
.markdown(command:, variant:) ⇒ String
Full markdown block: horizontal rule plus regeneration line (trailing newline).
-
.message_line(command:, variant:) ⇒ String
Renders the italic regeneration line for a rake command.
Class Method Details
.continuation_lines(command:, variant:) ⇒ Array<String>
Lines to append after body content: blank line, rule, regeneration line (no trailing newline on string).
45 46 47 |
# File 'lib/rails_ai_bridge/serializers/regeneration_footer.rb', line 45 def continuation_lines(command:, variant:) ['', '---', (command: command, variant: variant)] end |
.markdown(command:, variant:) ⇒ String
Full markdown block: horizontal rule plus regeneration line (trailing newline).
33 34 35 36 37 38 |
# File 'lib/rails_ai_bridge/serializers/regeneration_footer.rb', line 33 def markdown(command:, variant:) <<~MD --- #{(command: command, variant: variant)} MD end |
.message_line(command:, variant:) ⇒ String
Renders the italic regeneration line for a rake command.
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/rails_ai_bridge/serializers/regeneration_footer.rb', line 15 def (command:, variant:) case variant when :context_file "_This context file is auto-generated. Run `#{command}` to regenerate._" when :auto_short "_Auto-generated. Run `#{command}` to regenerate._" when :auto_branded "_Auto-generated by rails-ai-bridge. Run `#{command}` to regenerate._" else raise ArgumentError, "unknown regeneration footer variant: #{variant.inspect}" end end |