Class: Renamespace::ExpandRelativeRequiresInFileContent

Inherits:
Object
  • Object
show all
Defined in:
lib/renamespace/expand_relative_requires_in_file_content.rb

Instance Method Summary collapse

Constructor Details

#initialize(content:, path:) ⇒ ExpandRelativeRequiresInFileContent

Returns a new instance of ExpandRelativeRequiresInFileContent.



10
11
12
13
# File 'lib/renamespace/expand_relative_requires_in_file_content.rb', line 10

def initialize(content:, path:)
  @content = content
  @path = path
end

Instance Method Details

#callObject



15
16
17
18
19
20
# File 'lib/renamespace/expand_relative_requires_in_file_content.rb', line 15

def call
  content
    .gsub(/require_relative '([^']+)'/) do
      "require '%s'" % expanded_require_path($1)
    end
end