Sha256: 10a96a3fd7e717716a89f90afa2024ac4dfa66aa66bb86edf19920d72038db5c

Contents?: true

Size: 417 Bytes

Versions: 3

Compression:

Stored size: 417 Bytes

Contents

module Sablon
  class Numbering
    attr_reader :definitions

    Definition = Struct.new(:numid, :style) do
      def inspect
        "#<Numbering #{numid}:#{style}"
      end
    end

    def initialize
      @numid = 1000
      @definitions = []
    end

    def register(style)
      @numid += 1
      definition = Definition.new(@numid, style)
      @definitions << definition
      definition
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sablon-0.1.1 lib/sablon/numbering.rb
sablon-0.1.0 lib/sablon/numbering.rb
sablon-0.0.22 lib/sablon/numbering.rb