github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/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/anchore/syft/syft/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  }