pub struct RubyFormatter;Expand description
Ruby code formatter implementing language-specific conventions
Formats generated Ruby code to comply with:
- Ruby 3.2+ syntax requirements
- Rubocop linting rules
- YARD documentation standards
- RBS type annotation compatibility
§Example
use spikard_cli::codegen::formatters::{Formatter, RubyFormatter, HeaderMetadata, Import};
let formatter = RubyFormatter::new();
let metadata = HeaderMetadata {
auto_generated: true,
schema_file: Some("api.openapi.json".to_string()),
generator_version: Some("0.6.2".to_string()),
};
let header = formatter.format_header(&metadata);
assert!(header.contains("frozen_string_literal"));
assert!(header.contains("DO NOT EDIT"));Implementations§
Source§impl RubyFormatter
impl RubyFormatter
Trait Implementations§
Source§impl Clone for RubyFormatter
impl Clone for RubyFormatter
Source§fn clone(&self) -> RubyFormatter
fn clone(&self) -> RubyFormatter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RubyFormatter
impl Debug for RubyFormatter
Source§impl Default for RubyFormatter
impl Default for RubyFormatter
Source§impl Formatter for RubyFormatter
impl Formatter for RubyFormatter
Source§fn format_header(&self, metadata: &HeaderMetadata) -> String
fn format_header(&self, metadata: &HeaderMetadata) -> String
Format a file header with metadata about auto-generation Read more
Source§fn format_imports(&self, imports: &[Import]) -> String
fn format_imports(&self, imports: &[Import]) -> String
Format import/require/use statements Read more
Auto Trait Implementations§
impl Freeze for RubyFormatter
impl RefUnwindSafe for RubyFormatter
impl Send for RubyFormatter
impl Sync for RubyFormatter
impl Unpin for RubyFormatter
impl UnsafeUnpin for RubyFormatter
impl UnwindSafe for RubyFormatter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more