ruby

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package ruby provides dependency resolution for Ruby gems.

Overview

This package implements deps.Language for Ruby, supporting:

  • RubyGems.org registry resolution via rubygems client
  • Gemfile parsing

Registry Resolution

Use [Language.Resolver] to fetch dependencies from RubyGems:

resolver, _ := ruby.Language.Resolver()
g, _ := resolver.Resolve(ctx, "rails", deps.Options{MaxDepth: 10})

Manifest Parsing

Parse Gemfile:

parser, _ := ruby.Language.Manifest("gem", nil)
result, _ := parser.Parse("Gemfile", deps.Options{})

Note: Gemfile parsing extracts gem names from `gem "name"` declarations. Transitive dependencies are resolved via RubyGems.

rubygems: github.com/matzehuels/stacktower/pkg/integrations/rubygems deps.Language: github.com/matzehuels/stacktower/pkg/core/deps.Language

Index

Constants

This section is empty.

Variables

View Source
var Language = &deps.Language{
	Name:            "ruby",
	DefaultRegistry: "rubygems",
	RegistryAliases: map[string]string{"gems": "rubygems"},
	ManifestTypes:   []string{"gemfile"},
	ManifestAliases: map[string]string{"Gemfile": "gemfile"},
	NewResolver:     newResolver,
	NewManifest:     newManifest,
	ManifestParsers: manifestParsers,
}

Language provides Ruby dependency resolution via RubyGems. Supports Gemfile manifest files.

Functions

This section is empty.

Types

type Gemfile

type Gemfile struct {
	// contains filtered or unexported fields
}

Gemfile parses Ruby Gemfiles. It extracts gems and optionally resolves them via RubyGems.

func (*Gemfile) IncludesTransitive

func (g *Gemfile) IncludesTransitive() bool

func (*Gemfile) Parse

func (gf *Gemfile) Parse(path string, opts deps.Options) (*deps.ManifestResult, error)

func (*Gemfile) Supports

func (g *Gemfile) Supports(name string) bool

func (*Gemfile) Type

func (g *Gemfile) Type() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL