class Pragmater::Formatters::General

Formats general 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/general.rb, line 18
def initialize string, pattern: PATTERN
  @string = string
  @pattern = pattern
end

Public Instance Methods

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

  string.split(":").then { |key, value| "# #{key.gsub(/\#\s?/, "")}: #{value.strip}" }
end