Class: Issuesrc::TagExtractor
- Inherits:
-
Object
- Object
- Issuesrc::TagExtractor
- Defined in:
- lib/issuesrc/tag_extractor.rb
Instance Method Summary collapse
- #extract(source) ⇒ Object
-
#initialize(args, config) ⇒ TagExtractor
constructor
A new instance of TagExtractor.
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 |