Sha256: ba5295aa553ef4c16531e38c62f8dc84a09b86249d9ee27ab1f8033d5494a1a6

Contents?: true

Size: 624 Bytes

Versions: 6

Compression:

Stored size: 624 Bytes

Contents

module Coradoc
  module Element
    class Revision < Base
      attr_accessor :number, :date, :remark

      declare_children :number, :date, :remark

      def initialize(number, options = {})
        @number = number
        @date = options.fetch(:date, nil)
        @remark = options.fetch(:remark, nil)
      end

      def to_adoc
        if @date.nil? && @remark.nil?
          "v#{@number}\n"
        elsif @remark.nil?
          "#{@number}, #{@date}\n"
        elsif @date.nil?
          "#{@number}: #{@remark}\n"
        else
          "#{@number}, #{@date}: #{@remark}\n"
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
coradoc-1.1.6 lib/coradoc/element/revision.rb
coradoc-1.1.5 lib/coradoc/element/revision.rb
coradoc-1.1.4 lib/coradoc/element/revision.rb
coradoc-1.1.3 lib/coradoc/element/revision.rb
coradoc-1.1.2 lib/coradoc/element/revision.rb
coradoc-1.1.1 lib/coradoc/element/revision.rb