Class: DefMastership::UpdateDefVersionModifier

Inherits:
UpdateDefModifier show all
Defined in:
lib/defmastership/update_def_version_modifier.rb

Overview

modify one line after another

Defined Under Namespace

Modules: Helper

Instance Attribute Summary

Attributes inherited from UpdateDefModifier

#document

Attributes included from Modifier

#changes, #config

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from UpdateDefModifier

reference_regexp, #replace_reference, replacement_methods

Methods included from Modifier

#apply_to_all, #apply_to_one, #method_missing, #respond_to_missing?, #setup_modifier_module

Constructor Details

#initialize(config) ⇒ UpdateDefVersionModifier

Returns a new instance of UpdateDefVersionModifier.



22
23
24
25
26
27
28
# File 'lib/defmastership/update_def_version_modifier.rb', line 22

def initialize(config)
  @ref_document = Document.new

  Helper.normalilize_config(config) if config.key?(:ref_document)

  super
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class DefMastership::Modifier

Class Method Details

.default_configObject



12
13
14
15
16
17
18
19
20
# File 'lib/defmastership/update_def_version_modifier.rb', line 12

def self.default_config
  {
    def_type: '',
    ref_document: [],
    ref_tag: '',
    ref_repo: '.',
    first_version: ''
  }
end

Instance Method Details

#do_modifications(adoc_sources) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/defmastership/update_def_version_modifier.rb', line 30

def do_modifications(adoc_sources)
  if ref_tag == ''
    ref_document.each { |ref_doc| @ref_document.parse_file_with_preprocessor(ref_doc) }
  else
    Dir.mktmpdir('defmastership') do |tmpdir|
      parse_ref_files_from_git(adoc_sources, tmpdir)
    end
  end

  super
end