module Keyutils::KeyTypes

Public Class Methods

[](type) click to toggle source
# File lib/keyutils/key_types.rb, line 8
def [] type
  classes[type]
end
[]=(type, klass) click to toggle source
# File lib/keyutils/key_types.rb, line 12
def []= type, klass
  klass.send :define_method, :initialize, ->(id, description) do
    @id = id
    @description = description
  end
  klass.send :define_method, :type, ->() do
    type
  end
  classes[type] = klass
end
classes() click to toggle source
# File lib/keyutils/key_types.rb, line 4
def classes
  @classes ||= {}
end