Skip to content

Files

Latest commit

 

History

History
40 lines (25 loc) · 741 Bytes

Packaging-RequireHardcodingLib.md

File metadata and controls

40 lines (25 loc) · 741 Bytes

Pattern: Use of hardcoded lib

Issue: -

Description

Flags the require calls, from anywhere mapping to the "lib" directory, except originating from lib/.

Examples

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

# good
require "foo/bar"

# bad
require File.expand_path("../../lib/foo", __FILE__)

# good
require "foo"

# bad
require File.expand_path("../../../lib/foo/bar/baz/qux", __dir__)

# good
require "foo/bar/baz/qux"

# bad
require File.dirname(__FILE__) + "/../../lib/baz/qux"

# good
require "baz/qux"

Further Reading