Module: DefMastership::UpdateDefVersionModifier::Helper

Defined in:
lib/defmastership/update_def_version_modifier.rb

Overview

Helper functions

Class Method Summary collapse

Class Method Details

.def_from_match(doc, match) ⇒ Object



74
75
76
# File 'lib/defmastership/update_def_version_modifier.rb', line 74

def self.def_from_match(doc, match)
  doc.ref_to_def(match[:reference])
end

.normalilize_config(config) ⇒ Object



85
86
87
88
# File 'lib/defmastership/update_def_version_modifier.rb', line 85

def self.normalilize_config(config)
  ref_docs = config.fetch(:ref_document)
  config[:ref_document] = [ref_docs] if ref_docs.instance_of?(String)
end

.ref_version(ref_definition, definition, first_version) ⇒ Object



78
79
80
81
82
83
# File 'lib/defmastership/update_def_version_modifier.rb', line 78

def self.ref_version(ref_definition, definition, first_version)
  new_ref_version = ref_definition.explicit_version
  return new_ref_version if definition.sha256_short == ref_definition.sha256_short

  new_ref_version ? new_ref_version.next : first_version
end