Method: EleetScript::ESRegex#initialize

Defined in:
lib/lang/runtime/base_classes.rb

#initialize(pattern, desired_flags = nil) ⇒ ESRegex

Returns a new instance of ESRegex.



56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/lang/runtime/base_classes.rb', line 56

def initialize(pattern, desired_flags = nil)
  flag_num = 0
  if desired_flags.is_a?(String)
    flag_set = desired_flags ? Set.new(desired_flags.chars) : []
    @global = true if flag_set.include?('g')
    flag_num |= Regexp::IGNORECASE if flag_set.include?('i')
    flag_num |= Regexp::MULTILINE if flag_set.include?('m')
  else
    flag_num = desired_flags
  end
  super(pattern, flag_num)
end