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