Sha256: 9d5e676d32f6dfe9482deb9309a057a2560655be6bcee73b89adf2d01904786b

Contents?: true

Size: 396 Bytes

Versions: 20

Compression:

Stored size: 396 Bytes

Contents

module Amakanize
  class AuthorNames
    include ::Enumerable

    AUTHOR_NAME_SEPARATORS = %w(
      ,
      ,
      、
    )

    # @param raw [String]
    def initialize(raw)
      @raw = raw
    end

    def each(&block)
      @raw.split(::Regexp.union(AUTHOR_NAME_SEPARATORS)).map do |author_name|
        ::Amakanize::AuthorName.new(author_name)
      end.each(&block)
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
amakanize-0.5.3 lib/amakanize/author_names.rb
amakanize-0.5.2 lib/amakanize/author_names.rb
amakanize-0.5.1 lib/amakanize/author_names.rb
amakanize-0.5.0 lib/amakanize/author_names.rb
amakanize-0.4.9 lib/amakanize/author_names.rb
amakanize-0.4.8 lib/amakanize/author_names.rb
amakanize-0.4.7 lib/amakanize/author_names.rb
amakanize-0.4.6 lib/amakanize/author_names.rb
amakanize-0.4.5 lib/amakanize/author_names.rb
amakanize-0.4.4 lib/amakanize/author_names.rb
amakanize-0.4.3 lib/amakanize/author_names.rb
amakanize-0.4.2 lib/amakanize/author_names.rb
amakanize-0.4.1 lib/amakanize/author_names.rb
amakanize-0.4.0 lib/amakanize/author_names.rb
amakanize-0.3.0 lib/amakanize/author_names.rb
amakanize-0.2.2 lib/amakanize/author_names.rb
amakanize-0.2.1 lib/amakanize/author_names.rb
amakanize-0.2.0 lib/amakanize/author_names.rb
amakanize-0.1.3 lib/amakanize/author_names.rb
amakanize-0.1.2 lib/amakanize/author_names.rb