module Steep::Project::DSL::WithPattern

def check(*args, inline: false)

def check(*args, inline: false)
  if inline
    inline_sources.concat(args)
  else
    sources.concat(args)
  end
end

def ignore(*args, inline: false)

def ignore(*args, inline: false)
  if inline
    ignored_inline_sources.concat(args)
  else
    ignored_sources.concat(args)
  end
end

def ignore_signature(*args)

def ignore_signature(*args)
  ignored_signatures.concat(args)
end

def ignored_inline_sources

def ignored_inline_sources
  @ignored_inline_sources ||= []
end

def ignored_signatures

def ignored_signatures
  @ignored_signatures ||= []
end

def ignored_sources

def ignored_sources
  @ignored_sources ||= []
end

def inline_source_pattern

def inline_source_pattern
  Pattern.new(patterns: inline_sources, ignores: ignored_inline_sources, ext: ".rb")
end

def inline_sources

def inline_sources
  @inline_sources ||= []
end

def signature(*args)

def signature(*args)
  signatures.concat(args)
end

def signature_pattern

def signature_pattern
  Pattern.new(patterns: signatures, ignores: ignored_signatures, ext: ".rbs")
end

def signatures

def signatures
  @signatures ||= []
end

def source_pattern

def source_pattern
  Pattern.new(patterns: sources, ignores: ignored_sources, ext: ".rb")
end

def sources

def sources
  @sources ||= []
end