Sha256: 75feddc70d33c8cb876966593e2c46dc7c44e761046bbf467a0d5b6bf4b8048b
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true require "relaton_bib/localized_string" module RelatonBib # Document status. class DocumentStatus # @return [String] attr_reader :stage # @return [String, NilClass] attr_reader :substage # @return [String, NilClass] attr_reader :iteration # @param stage [String] # @param substage [String, NilClass] # @param iteration [String, NilClass] def initialize(stage:, substage: nil, iteration: nil) @stage = stage @substage = substage @iteration = iteration end # @param [Nokogiri::XML::Builder] def to_xml(builder) builder.status do # FormattedString.instance_method(:to_xml).bind(status).call builder builder.stage stage builder.substage substage if substage builder.iteration iteration unless iteration.to_s.empty? end end # @return [Hash] def to_hash hash = { stage: stage } hash[:substage] = substage if substage hash[:iteration] = iteration if iteration hash end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
relaton-bib-0.3.4 | lib/relaton_bib/document_status.rb |