Sha256: c07e78bf7d48b15c8a069a00a1d776c2e8650a24e060d15a43d5322563b76890

Contents?: true

Size: 524 Bytes

Versions: 3

Compression:

Stored size: 524 Bytes

Contents

module OpenXml
  module Docx
    module Properties
      class Language < ComplexProperty
        tag :lang

        attribute :bidi, expects: :valid_language
        attribute :east_asia, expects: :valid_language
        attribute :latin, expects: :valid_language, displays_as: :val

      private

        def valid_language(value)
          message = "Invalid #{name}: must be a language code (RFC 4646)"
          raise ArgumentError, message unless value =~ /[a-z]{2}-[A-Z]{2}/
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openxml-docx-0.9.0 lib/openxml/docx/properties/language.rb
openxml-docx-0.8.0 lib/openxml/docx/properties/language.rb
openxml-docx-0.8.0.beta1 lib/openxml/docx/properties/language.rb