github.com/nextlinux/gosbom@v0.81.1-0.20230627115839-1ff50c281391/gosbom/pkg/cataloger/ruby/catalogers.go (about) 1 /* 2 Package ruby bundler provides a concrete Cataloger implementation for Ruby Gemfile.lock bundler files. 3 */ 4 package ruby 5 6 import ( 7 "github.com/nextlinux/gosbom/gosbom/pkg/cataloger/generic" 8 ) 9 10 // NewGemFileLockCataloger returns a new Bundler cataloger object tailored for parsing index-oriented files (e.g. Gemfile.lock). 11 func NewGemFileLockCataloger() *generic.Cataloger { 12 return generic.NewCataloger("ruby-gemfile-cataloger"). 13 WithParserByGlobs(parseGemFileLockEntries, "**/Gemfile.lock") 14 } 15 16 // NewGemSpecCataloger returns a new Bundler cataloger object tailored for detecting installations of gems (e.g. Gemspec). 17 func NewGemSpecCataloger() *generic.Cataloger { 18 return generic.NewCataloger("ruby-gemspec-cataloger"). 19 WithParserByGlobs(parseGemSpecEntries, "**/specifications/**/*.gemspec") 20 }