Class: Issuesrc::TagExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/issuesrc/tag_extractor.rb

Instance Method Summary collapse

Constructor Details

#initialize(args, config) ⇒ TagExtractor

Returns a new instance of TagExtractor.



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/issuesrc/tag_extractor.rb', line 11

def initialize(args, config)
  @extractors = Issuesrc::Config.option_from_config(
    ['tags', 'extractors'], config)
  if @extractors.nil?
    @extractors = TAG_EXTRACTORS.clone
  end

  more = Issuesrc::Config.option_from_config(
    ['tags', 'additional_extractors'], config)
  if !more.nil?
    @extractors.merge! more
  end
end

Instance Method Details

#extract(source) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/issuesrc/tag_extractor.rb', line 25

def extract(source)
  @extractors.each do |extr|
    tag = try_extractor(extr, source)
    if !tag.nil?
      return tag
    end
  end
  nil
end