class Docks::Tags::Author

Public Class Methods

new() click to toggle source
# File lib/docks/tags/author_tag.rb, line 4
def initialize
  @name = :author
  @synonyms = [:contributor]
  @multiple_allowed = true
  @multiline = false
end

Public Instance Methods

process(symbol) click to toggle source
# File lib/docks/tags/author_tag.rb, line 11
def process(symbol)
  symbol.update(@name) do |authors|
    authors = Array(authors).map { |author| split_on_top_level_parens_commas_and_pipes(author) }.flatten
    authors.map { |author| OpenStruct.new name_and_parenthetical(author, :name, :email) }
  end
end