Sha256: 7f2a173258d28d938e55a73fb17cbcc97d68debc1c6f45718324b628cacdb69d

Contents?: true

Size: 591 Bytes

Versions: 6

Compression:

Stored size: 591 Bytes

Contents

module Coradoc
  module Element
    class Author < Base
      attr_accessor :email, :last_name, :first_name

      declare_children :email, :last_name, :first_name

      def initialize(first_name, last_name, email, middle_name = nil)
        @first_name = first_name
        @last_name = last_name
        @email = email
        @middle_name = middle_name
      end

      def to_adoc
        adoc = "#{@first_name}"
        adoc << " #{@middle_name}" if @middle_name
        adoc << " #{@last_name.to_s}"
        adoc << " <#{@email}>\n" if @email
        adoc
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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