Skip to content

chore: Ruby modernization and CI cleanup #13

@monora

Description

@monora

Mehrere kleinere Modernisierungspunkte, die in einem PR behoben werden können:

1. frozen_string_literal: true in lib/stream.rb fehlt

lib/stream/version.rb hat den Magic Comment bereits. lib/stream.rb fehlt er noch:

# frozen_string_literal: true

2. Veraltete gemspec-Felder

stream.gemspec enthält zwei deprecated Felder:

# veraltet – seit RubyGems 1.0 ignoriert
s.autorequire = 'stream'

# veraltet – Plural-Form ist korrekt
s.require_path = 'lib'

Korrektur:

s.require_paths = ['lib']
# autorequire: entfernen

3. Überflüssige require 'rubygems' und $:.unshift in Rakefile und test_helper.rb

  • require 'rubygems' ist seit Ruby 1.9 mit Bundler überflüssig (Rakefile Zeile 1, test/test_helper.rb Zeile 1)
  • $:.unshift File.join(File.dirname(__FILE__), 'lib') im Rakefile (Zeile 11) ist mit Bundler nicht nötig; $: ist zudem der veraltete Alias für $LOAD_PATH

4. Veraltete .travis.yml entfernen

CI läuft vollständig über GitHub Actions (.github/workflows/ruby.yml). Die .travis.yml referenziert nur EOL-Ruby-Versionen (2.0–2.7) und verwirrt neue Contributors.

Closes #13

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions