Module: L43Rmap::Functions::Predefined::Str

Extended by:
Str
Included in:
Str
Defined in:
lib/l43_rmap/functions/predefined/str.rb

Instance Method Summary collapse

Instance Method Details

#gsub(rt, subject, pattern, replacement = nil) ⇒ Object



8
9
10
11
12
# File 'lib/l43_rmap/functions/predefined/str.rb', line 8

def gsub(rt, subject, pattern, replacement=nil)
  return _gsub(subject, pattern, replacement) if replacement

  _gsub(rt.line, subject, pattern)
end

#lpad(_rt, subject, filler, length) ⇒ Object



14
15
16
# File 'lib/l43_rmap/functions/predefined/str.rb', line 14

def lpad(_rt, subject, filler, length)
  subject.to_s.rjust(length.to_i, filler.to_s)
end

#match(rt, rgx, subject = nil) ⇒ Object



18
19
20
21
22
# File 'lib/l43_rmap/functions/predefined/str.rb', line 18

def match(rt, rgx, subject=nil)
  subject ||= rt.line
  r = Regexp.compile(rgx)
  r.match(subject)
end

#sub(rt, subject, pattern, replacement = nil) ⇒ Object



24
25
26
27
28
# File 'lib/l43_rmap/functions/predefined/str.rb', line 24

def sub(rt, subject, pattern, replacement=nil)
  return _sub(subject, pattern, replacement) if replacement

  _sub(rt.line, subject, pattern)
end