Sha256: 904305b1ae52b8129af2c2ea6c4d9e6b2f33d52a0409ddafeb19d768e29602a4

Contents?: true

Size: 390 Bytes

Versions: 1

Compression:

Stored size: 390 Bytes

Contents

module XsdModel
  module Elements
    class Element
      include BaseElement

      def max_occurs
        value = attributes['maxOccurs']

        case value
        when 'unbounded'
          then Float::INFINITY
        when String
          then value.to_i
        when nil
          then 1
        end
      end

      def multiple?
        max_occurs > 1
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xsd_model-0.5.0 lib/xsd_model/elements/element.rb