Class: AnnotateRb::ModelAnnotator::AnnotationPatternGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/annotate_rb/model_annotator/annotation_pattern_generator.rb

Constant Summary collapse

COMPAT_PREFIX =
"== Schema Info"
COMPAT_PREFIX_MD =
"## Schema Info"

Class Method Summary collapse

Class Method Details

.call(options = Options.from({})) ⇒ Object



10
11
12
13
14
15
# File 'lib/annotate_rb/model_annotator/annotation_pattern_generator.rb', line 10

def call(options = Options.from({}))
  if options[:wrapper_open]
    return /(?:^(\n|\r\n)?# (?:#{options[:wrapper_open]}).*(\n|\r\n)?# (?:#{COMPAT_PREFIX}|#{COMPAT_PREFIX_MD}).*?(\n|\r\n)(#.*(\n|\r\n))*(\n|\r\n)*)|^(\n|\r\n)?# (?:#{COMPAT_PREFIX}|#{COMPAT_PREFIX_MD}).*?(\n|\r\n)(#.*(\n|\r\n))*(\n|\r\n)*/
  end
  /^(\n|\r\n)?# (?:#{COMPAT_PREFIX}|#{COMPAT_PREFIX_MD}).*?(\n|\r\n)(#.*(\n|\r\n))*(\n|\r\n)*/o
end