Sha256: 5da2104c9c19184c35cd79ecb6c19212e4f74b937a1f6838f772edf16bc748eb

Contents?: true

Size: 208 Bytes

Versions: 1

Compression:

Stored size: 208 Bytes

Contents

require_relative "enum"

module Potter
  module Flag
    include Enum

    module ClassMethods
      def next_id = @last_id ? @last_id <<= 1 : @last_id = 1
    end
  end

  def Flag(type) = Flag.of(type)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
potter-0.1.0 lib/potter/flag.rb