class Goodcheck::Pattern::Regexp

Attributes

case_sensitive[R]
multiline[R]
source[R]

Public Class Methods

new(source:, case_sensitive:, multiline:, regexp: nil) click to toggle source
# File lib/goodcheck/pattern.rb, line 22
def initialize(source:, case_sensitive:, multiline:, regexp: nil)
  @source = source
  @case_sensitive = case_sensitive
  @multiline = multiline
  @regexp = regexp
end

Public Instance Methods

regexp() click to toggle source
# File lib/goodcheck/pattern.rb, line 29
def regexp
  @regexp ||= begin
    options = 0
    options |= ::Regexp::IGNORECASE unless case_sensitive
    options |= ::Regexp::MULTILINE if multiline
    ::Regexp.compile(source, options)
  end
end