class RelatonItu::ItuGroup::Period

Attributes

finish[R]

@return [String, NilClass] group period end year

start[R]

@return [String] group period start year

Public Class Methods

new(start:, finish: nil) click to toggle source

@params start [String] @params finish [String, NilClass]

# File lib/relaton_itu/itu_group.rb, line 12
def initialize(start:, finish: nil)
  @start = start
  @finish = finish
end

Public Instance Methods

to_asciibib(prefix) click to toggle source

@param prefix [String] @return [String]

# File lib/relaton_itu/itu_group.rb, line 34
def to_asciibib(prefix)
  pref = prefix.empty? ? prefix : prefix + "."
  pref += "period"
  out = "#{pref}.start:: #{start}\n"
  out += "#{pref}.finish:: #{finish}\n" if finish
  out
end
to_hash() click to toggle source

@return [Hash]

# File lib/relaton_itu/itu_group.rb, line 26
def to_hash
  hash = { "start" => start }
  hash["finish"] = finish if finish
  hash
end
to_xml(builder) click to toggle source

@param builder [Nokogiri::XML::Builder]

# File lib/relaton_itu/itu_group.rb, line 18
def to_xml(builder)
  builder.period do
    builder.start start
    builder.end finish if finish
  end
end