Class: Metanorma::Release::InternetDraftNaming
- Inherits:
-
Object
- Object
- Metanorma::Release::InternetDraftNaming
- Includes:
- NamingStrategy
- Defined in:
- lib/metanorma/release/naming_strategy.rb
Constant Summary collapse
- DRAFT_PATTERN =
/\Adraft-ietf-([a-z0-9-]+?)-(\d+)\z/i
Instance Method Summary collapse
- #compute_asset_name(id, _version) ⇒ Object
- #compute_canonical_base(id, _version) ⇒ Object
- #compute_tag(id, version) ⇒ Object
Instance Method Details
#compute_asset_name(id, _version) ⇒ Object
67 68 69 |
# File 'lib/metanorma/release/naming_strategy.rb', line 67 def compute_asset_name(id, _version) "#{id}.zip" end |
#compute_canonical_base(id, _version) ⇒ Object
71 72 73 |
# File 'lib/metanorma/release/naming_strategy.rb', line 71 def compute_canonical_base(id, _version) id.to_s end |
#compute_tag(id, version) ⇒ Object
58 59 60 61 62 63 64 65 |
# File 'lib/metanorma/release/naming_strategy.rb', line 58 def compute_tag(id, version) match = id.match(DRAFT_PATTERN) return fallback_tag(id, version) unless match name = match[1] num = match[2] ReleaseTag.create("id-#{name}/#{num}", pre_release: true) end |