Class: Pubid::Itu::Identifiers::CombinedIdentifier

Inherits:
Base
  • Object
show all
Defined in:
lib/pubid/itu/identifiers/combined_identifier.rb

Overview

Combined identifier for dual-series recommendations Format: ITU-T G.780/Y.1351 Example: ITU-T G.780/Y.1351 (2004)

Instance Method Summary collapse

Instance Method Details

#to_sObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/pubid/itu/identifiers/combined_identifier.rb', line 13

def to_s
  result = "#{publisher}-#{sector}"

  # Add primary series and code
  result += if series
              " #{series}.#{code}"
            else
              " #{code}"
            end

  # Add combined series and code
  if combined_series && combined_code
    result += "/#{combined_series}.#{combined_code}"
  end

  # Add date if present
  if date
    result += if date.month
                " (#{date.month}/#{date.year})"
              else
                " (#{date.year})"
              end
  end

  # Add language
  result += "-#{language}" if language

  result
end