Class: Metanorma::Release::InternetDraftSlug

Inherits:
Object
  • Object
show all
Includes:
SlugStrategy
Defined in:
lib/metanorma/release/slug_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(publication) ⇒ Object



68
69
70
# File 'lib/metanorma/release/slug_strategy.rb', line 68

def compute_asset_name(publication)
  "#{publication.identifier}.zip"
end

#compute_tag(publication) ⇒ Object



59
60
61
62
63
64
65
66
# File 'lib/metanorma/release/slug_strategy.rb', line 59

def compute_tag(publication)
  match = publication.identifier.match(DRAFT_PATTERN)
  return fallback_tag(publication) unless match

  name = match[1]
  num = match[2]
  { tag: "id-#{name}/#{num}", pre_release: true }
end