Class: Regexer::PatternBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/regexer/pattern_builder.rb

Overview

A Class that contains core methods for building regex patterns

Defined Under Namespace

Classes: ConsecutiveOptions

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ PatternBuilder

Returns a new instance of PatternBuilder.



17
18
19
20
# File 'lib/regexer/pattern_builder.rb', line 17

def initialize(&block)
  @final_pattern = ""
  instance_exec(&block)
end

Instance Method Details

#append_pattern(&block) ⇒ Object



26
27
28
# File 'lib/regexer/pattern_builder.rb', line 26

def append_pattern(&block)
  instance_exec(&block)
end

#resultObject



22
23
24
# File 'lib/regexer/pattern_builder.rb', line 22

def result
  Regexer::Models::Pattern.new(@final_pattern, single_entity: false)
end