Class: Metanorma::Release::InternetDraftNaming

Inherits:
Object
  • Object
show all
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

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