Module: Keyutils::KeyTypes

Defined in:
lib/keyutils/key_types.rb

Class Method Summary collapse

Class Method Details

.[](type) ⇒ Object



8
9
10
# File 'lib/keyutils/key_types.rb', line 8

def [] type
  classes[type]
end

.[]=(type, klass) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# 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

.classesObject



4
5
6
# File 'lib/keyutils/key_types.rb', line 4

def classes
  @classes ||= {}
end