Class: Pubid::Astm::Components::Code

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/pubid/astm/components/code.rb

Instance Method Summary collapse

Instance Method Details

#to_sObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/pubid/astm/components/code.rb', line 15

def to_s
  if letter
    parts = [letter, number]
    parts << suffix if suffix
    result = parts.join
    result += "-S#{subseries}" if subseries
    result += "M" if dual_m
  else
    # No letter (e.g., DataSeries, ISO/ASTM dual)
    result = number.to_s
    result += suffix if suffix
    result += "-S#{subseries}" if subseries
  end
  result
end