class Sexp2Ruby::Node::Dregx

Public Instance Methods

to_s(exp) click to toggle source
# File lib/sexp2ruby/node/dregx.rb, line 4
def to_s(exp)
  options = re_opt exp.pop if Fixnum === exp.last
  "/" << util_dthing(:dregx, exp) << "/#{options}"
end

Private Instance Methods

re_opt(options) click to toggle source

Return the appropriate regexp flags for a given numeric code.

# File lib/sexp2ruby/node/dregx.rb, line 12
def re_opt options
  bits = (0..8).map { |n| options[n] * 2**n }
  bits.delete 0
  bits.map { |n| Regexp::CODES[n] }.join
end