Class: Defmastership::Modifier::UpdateErefChecksum::Helper::ErefReplacementFormatterChecksum
- Inherits:
-
ReplacementFormatter
- Object
- ReplacementFormatter
- Defmastership::Modifier::UpdateErefChecksum::Helper::ErefReplacementFormatterChecksum
- Defined in:
- lib/defmastership/modifier/update_eref_checksum.rb
Overview
A small, single-purpose class to format the eref replacement string.
Instance Method Summary collapse
-
#initialize(match_data, document) ⇒ ErefReplacementFormatterChecksum
constructor
A new instance of ErefReplacementFormatterChecksum.
-
#to_s ⇒ String
The formatted string or the original match if no definition is found.
Constructor Details
#initialize(match_data, document) ⇒ ErefReplacementFormatterChecksum
Returns a new instance of ErefReplacementFormatterChecksum.
30 31 32 |
# File 'lib/defmastership/modifier/update_eref_checksum.rb', line 30 def initialize(match_data, document) super(match_data, document, :reference) end |
Instance Method Details
#to_s ⇒ String
Returns the formatted string or the original match if no definition is found.
35 36 37 38 39 40 41 |
# File 'lib/defmastership/modifier/update_eref_checksum.rb', line 35 def to_s version = match_data[:explicit_version] checksum = definition ? definition.sha256_short : match_data[:explicit_checksum] return reference_string unless version || checksum "#{reference_string}(#{version}#{checksum})" end |