Class: Metanorma::Release::InternetDraftSlug
- Inherits:
-
Object
- Object
- Metanorma::Release::InternetDraftSlug
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
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
|