Skip to content

Files

Latest commit

 

History

History
31 lines (20 loc) · 684 Bytes

Packaging-RequireRelativeHardcodingLib.md

File metadata and controls

31 lines (20 loc) · 684 Bytes

Pattern: Use of relative hardcoded lib

Issue: -

Description

Flags the require_relative calls, from anywhere mapping to the "lib" directory, except originating from lib/ or the gemspec file, and suggests to use require instead.

Examples

# bad
require_relative "lib/foo"

# good
require "foo"

# bad
require_relative "../../lib/foo/bar"

# good
require "foo/bar"

# good
require_relative "foo/bar/bax"
require_relative "baz/qux"

Further Reading