Sha256: 6c31487e0ac6178dfc2f2b9665a32686e8f642e7fb8be92ec134548df66e67a1

Contents?: true

Size: 637 Bytes

Versions: 2

Compression:

Stored size: 637 Bytes

Contents

# frozen_string_literal: true

module Edtf
  module Humanize
    module Language
      module Italian
        include Default

        module Century
          extend self

          def humanizer(date)
            require 'roman'
            "#{(date.year.abs / 100 + 1).to_roman}" \
            "#{century_number_suffix}" \
            "#{century_sign_suffix(date)}"
          end

          private

          def century_number_suffix
            ' secolo'
          end

          def century_sign_suffix(date)
            return ' a. C.' if date.year.negative?

            ''
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
edtf-humanize-2.1.0 lib/edtf/humanize/language/italian.rb
edtf-humanize-2.0.1 lib/edtf/humanize/language/italian.rb