github.com/khulnasoft/codebase@v0.0.0-20231214144635-a707781cbb24/errorformat/fmts/ruby.go (about)

     1  package fmts
     2  
     3  func init() {
     4  	const lang = "ruby"
     5  
     6  	register(&Fmt{
     7  		Name: "brakeman",
     8  		Errorformat: []string{
     9  			`%f%*\s%l%*\s%m`,
    10  		},
    11  		Description: "(brakeman --quiet --format tabs) A static analysis security vulnerability scanner for Ruby on Rails applications",
    12  		URL:         "https://github.com/presidentbeef/brakeman",
    13  		Language:    lang,
    14  	})
    15  
    16  	register(&Fmt{
    17  		Name: "erb-lint",
    18  		Errorformat: []string{
    19  			`%f:%l:%c: %m`,
    20  			`%-G%.%#`,
    21  		},
    22  		Description: "(erblint --format compact) Lint your ERB or HTML files",
    23  		URL:         "https://github.com/Shopify/erb-lint",
    24  		Language:    lang,
    25  	})
    26  
    27  	register(&Fmt{
    28  		Name: "fasterer",
    29  		Errorformat: []string{
    30  			`%f:%l %m`,
    31  			`%-G%.%#`,
    32  		},
    33  		Description: "Speed improvements suggester",
    34  		URL:         "https://github.com/DamirSvrtan/fasterer",
    35  		Language:    lang,
    36  	})
    37  
    38  	register(&Fmt{
    39  		Name: "reek",
    40  		Errorformat: []string{
    41  			`%*\s%f:%l: %m`,
    42  			`%-G%.%#`,
    43  		},
    44  		Description: "(reek --single-line) Code smell detector for Ruby",
    45  		URL:         "https://github.com/troessner/reek",
    46  		Language:    lang,
    47  	})
    48  
    49  	register(&Fmt{
    50  		Name: "rubocop",
    51  		Errorformat: []string{
    52  			`%A%f:%l:%c: %t: %m`,
    53  			`%Z%p^%#`,
    54  			`%C%.%#`,
    55  			`%-G%.%#`,
    56  		},
    57  		Description: "A Ruby static code analyzer, based on the community Ruby style guide",
    58  		URL:         "https://github.com/rubocop-hq/rubocop",
    59  		Language:    lang,
    60  	})
    61  
    62  	register(&Fmt{
    63  		Name: "sorbet",
    64  		Errorformat: []string{
    65  			`%f:%l: %m`,
    66  			`%-G%.%#`,
    67  		},
    68  		Description: "A fast, powerful type checker designed for Ruby",
    69  		URL:         "https://github.com/sorbet/sorbet",
    70  		Language:    lang,
    71  	})
    72  
    73  	register(&Fmt{
    74  		Name: "standardrb",
    75  		Errorformat: []string{
    76  			`%*\s%f:%l:%c: %.%#: %m`,
    77  			`%-G%.%#`,
    78  		},
    79  		Description: "(standard) Ruby style guide, linter, and formatter",
    80  		URL:         "https://github.com/testdouble/standard",
    81  		Language:    lang,
    82  	})
    83  }