class Prettyrb::Nodes::RegexpNode

Constants

PERCENT_PAIRS

Public Instance Methods

end_delimiter() click to toggle source
# File lib/prettyrb/nodes/regexp_node.rb, line 25
def end_delimiter
  PERCENT_PAIRS.fetch(start_delimiter, start_delimiter)
end
format() click to toggle source
# File lib/prettyrb/nodes/regexp_node.rb, line 29
def format
  raw_content = loc.expression.source
  content = raw_content[1...-1]

  if raw_content[0] == "'"
    content.gsub('"', '\\"').gsub('#{', '\\#{')
  else
    content.gsub("\\", "\\\\")
  end
end
percent?() click to toggle source
# File lib/prettyrb/nodes/regexp_node.rb, line 13
def percent?
  loc.expression.source.start_with?("%")
end
percent_type() click to toggle source
# File lib/prettyrb/nodes/regexp_node.rb, line 17
def percent_type
  loc.expression.source[1]
end
start_delimiter() click to toggle source
# File lib/prettyrb/nodes/regexp_node.rb, line 21
def start_delimiter
  loc.expression.source[2]
end