Sha256: 5f2424148257665944e9a43de9d19ac6cab82162fb405a83cc0ea9cab6c6f9d6

Contents?: true

Size: 826 Bytes

Versions: 27

Compression:

Stored size: 826 Bytes

Contents

module RelatonNist
  class CommentPeriod
    # @return [Date]
    attr_reader :from

    # @rerurn [Date, NilClass]
    attr_reader :to

    # @return [Date, NilClass]
    attr_reader :extended

    # @param from [Date]
    # @param to [Date, NilClass]
    # @param extended [Date, NilClass]
    def initialize(from:, to: nil, extended: nil)
      @from = from
      @to = to
      @extended = extended
    end

    # @param [Nokogiri::XML::Builder]
    def to_xml(builder)
      builder.commentperiod do
        builder.from from.to_s
        builder.to to.to_s if to
        builder.extended extended.to_s if extended
      end
    end

    # @return [Hash]
    def to_hash
      hash = { "from" => from.to_s }
      hash["to"] = to.to_s if to
      hash["extended"] = extended.to_s if extended
      hash
    end
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/relaton-nist-1.2.2/lib/relaton_nist/comment_period.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/relaton-nist-1.2.2/lib/relaton_nist/comment_period.rb
relaton-nist-1.2.2 lib/relaton_nist/comment_period.rb
relaton-nist-1.2.1 lib/relaton_nist/comment_period.rb
relaton-nist-1.2.0 lib/relaton_nist/comment_period.rb
relaton-nist-1.1.0 lib/relaton_nist/comment_period.rb
relaton-nist-1.0.2 lib/relaton_nist/comment_period.rb
relaton-nist-1.0.1 lib/relaton_nist/comment_period.rb
relaton-nist-1.0.0 lib/relaton_nist/comment_period.rb
relaton-nist-0.9.1 lib/relaton_nist/comment_period.rb
relaton-nist-0.9.0 lib/relaton_nist/comment_period.rb
relaton-nist-0.8.2 lib/relaton_nist/comment_period.rb
relaton-nist-0.8.1 lib/relaton_nist/comment_period.rb
relaton-nist-0.8.0 lib/relaton_nist/comment_period.rb
relaton-nist-0.7.0 lib/relaton_nist/comment_period.rb
relaton-nist-0.6.0 lib/relaton_nist/comment_period.rb
relaton-nist-0.5.1 lib/relaton_nist/comment_period.rb
relaton-nist-0.5.0 lib/relaton_nist/comment_period.rb
relaton-nist-0.4.1 lib/relaton_nist/comment_period.rb
relaton-nist-0.4.0 lib/relaton_nist/comment_period.rb