class Pragmater::Formatters::Shebang

Formats shebang pragmas in a consistent manner.

Constants

PATTERN

Attributes

pattern[R]
string[R]

Public Class Methods

new(string, pattern: PATTERN) click to toggle source
# File lib/pragmater/formatters/shebang.rb, line 9
def initialize string, pattern: PATTERN
  @string = string
  @pattern = pattern
end

Public Instance Methods

call() click to toggle source
# File lib/pragmater/formatters/shebang.rb, line 14
def call
  return string unless string.match? pattern

  string.split("!").then { |octothorpe, path| "#{octothorpe}! #{path.strip}" }
end