Class: Interpres::Extractor
- Inherits:
-
Object
- Object
- Interpres::Extractor
- Defined in:
- lib/interpres/extractor.rb
Instance Method Summary collapse
- #base_file_list ⇒ Object
- #file_list ⇒ Object
-
#initialize(inclusion, exclusion = nil) ⇒ Extractor
constructor
A new instance of Extractor.
- #run ⇒ Object
Constructor Details
#initialize(inclusion, exclusion = nil) ⇒ Extractor
Returns a new instance of Extractor.
6 7 8 9 |
# File 'lib/interpres/extractor.rb', line 6 def initialize(inclusion, exclusion = nil) @inclusion = inclusion @exclusion = exclusion end |
Instance Method Details
#base_file_list ⇒ Object
21 22 23 |
# File 'lib/interpres/extractor.rb', line 21 def base_file_list Dir.glob(@inclusion) end |
#file_list ⇒ Object
15 16 17 18 19 |
# File 'lib/interpres/extractor.rb', line 15 def file_list return base_file_list unless @exclusion base_file_list.reject { |filename| filename =~ @exclusion } end |
#run ⇒ Object
11 12 13 |
# File 'lib/interpres/extractor.rb', line 11 def run GetText::RGetText.parse(file_list).map(&:msgid).sort end |