Sha256: faf1c3fb0b005baa2692784636d996b72d44473240af77faf57af2587d8476c6

Contents?: true

Size: 682 Bytes

Versions: 1

Compression:

Stored size: 682 Bytes

Contents

# frozen_string_literal: true

module AnnotateRb
  module ModelAnnotator
    class AnnotationPatternGenerator
      COMPAT_PREFIX = "== Schema Info"
      COMPAT_PREFIX_MD = "## Schema Info"

      class << self
        def call(options)
          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
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
annotaterb-4.5.0 lib/annotate_rb/model_annotator/annotation_pattern_generator.rb