module Rodauth::PrefixExtensions

Public Instance Methods

delete_prefix(prefix) click to toggle source
# File lib/rodauth/oauth/refinements.rb, line 15
def delete_prefix(prefix)
  prefix = prefix.to_s
  return dup unless rindex(prefix, 0)

  self[prefix.length..-1]
end
delete_suffix(suffix) click to toggle source
# File lib/rodauth/oauth/refinements.rb, line 7
def delete_suffix(suffix)
  suffix = suffix.to_s
  len = suffix.length
  return dup unless len.positive? && index(suffix, -len)

  self[0...-len]
end
delete_suffix!(suffix) click to toggle source
# File lib/rodauth/oauth/refinements.rb, line 26
def delete_suffix!(suffix)
  suffix = suffix.to_s
  chomp! if frozen?
  len = suffix.length
  return unless len.positive? && index(suffix, -len)

  self[-len..-1] = ""
  self
end