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

Methods included from SlugStrategy

publisher_from_identifier, slug_from_identifier

Instance Method Details

#compute_asset_name(publication) ⇒ Object



71
72
73
# File 'lib/metanorma/release/slug_strategy.rb', line 71

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

#compute_tag(publication) ⇒ Object



62
63
64
65
66
67
68
69
# File 'lib/metanorma/release/slug_strategy.rb', line 62

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