Sha256: 42c2860fc3069e81df38b0f0df9a25ceb583585ada558ec68a1eb6ef31b3e2c8

Contents?: true

Size: 1.04 KB

Versions: 10

Compression:

Stored size: 1.04 KB

Contents

module BerkeleyLibrary
  module Util
    module ODS
      module XML
        module Table
          class Repeatable < XML::ElementNode

            attr_reader :table, :attr_name_num_repeated, :number_repeated

            def initialize(name, attr_name_num_repeated, number_repeated, table:)
              super(:table, name, doc: table.doc)
              @table = table
              @attr_name_num_repeated = attr_name_num_repeated
              self.number_repeated = number_repeated
            end

            def number_repeated=(value)
              raise ArgumentError, "Invalid number of repeats: #{value.inspect} => #{value.to_i}" if (repeats = value.to_i) <= 0

              if repeats == 1
                clear_attribute(attr_name_num_repeated)
              else
                set_attribute(attr_name_num_repeated, repeats)
              end

              @number_repeated = repeats
            end

            def increment_repeats!
              self.number_repeated += 1
            end

          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
berkeley_library-tind-0.7.2 lib/berkeley_library/util/ods/xml/table/repeatable.rb
berkeley_library-tind-0.7.1 lib/berkeley_library/util/ods/xml/table/repeatable.rb
berkeley_library-tind-0.7.0 lib/berkeley_library/util/ods/xml/table/repeatable.rb
berkeley_library-tind-0.6.0 lib/berkeley_library/util/ods/xml/table/repeatable.rb
berkeley_library-tind-0.5.1 lib/berkeley_library/util/ods/xml/table/repeatable.rb
berkeley_library-tind-0.5.0 lib/berkeley_library/util/ods/xml/table/repeatable.rb
berkeley_library-tind-0.4.3 lib/berkeley_library/util/ods/xml/table/repeatable.rb
berkeley_library-tind-0.4.2 lib/berkeley_library/util/ods/xml/table/repeatable.rb
berkeley_library-tind-0.4.1 lib/berkeley_library/util/ods/xml/table/repeatable.rb
berkeley_library-tind-0.4.0 lib/berkeley_library/util/ods/xml/table/repeatable.rb