Class: Stupidedi::Config::CodeListConfig
- Inherits:
-
Object
- Object
- Stupidedi::Config::CodeListConfig
- Includes:
- Inspect
- Defined in:
- lib/stupidedi/config/code_list_config.rb
Instance Method Summary collapse
- #at(id) ⇒ Object
- #customize(&block) ⇒ Object
- #defined_at?(id) ⇒ Boolean
-
#initialize ⇒ CodeListConfig
constructor
A new instance of CodeListConfig.
- #pretty_print(q) ⇒ void
- #register(id, &constructor) ⇒ Object
Methods included from Inspect
Constructor Details
#initialize ⇒ CodeListConfig
Returns a new instance of CodeListConfig.
10 11 12 |
# File 'lib/stupidedi/config/code_list_config.rb', line 10 def initialize @table = Hash.new end |
Instance Method Details
#at(id) ⇒ Object
26 27 28 |
# File 'lib/stupidedi/config/code_list_config.rb', line 26 def at(id) @table[id].call end |
#customize(&block) ⇒ Object
14 15 16 |
# File 'lib/stupidedi/config/code_list_config.rb', line 14 def customize(&block) tap(&block) end |
#defined_at?(id) ⇒ Boolean
22 23 24 |
# File 'lib/stupidedi/config/code_list_config.rb', line 22 def defined_at?(id) @table.defined_at?(id) end |
#pretty_print(q) ⇒ void
This method returns an undefined value.
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/stupidedi/config/code_list_config.rb', line 31 def pretty_print(q) q.text "CodeListConfig" q.group(2, "(", ")") do q.breakable "" @table.keys.each do |e| unless q.current_group.first? q.text "," q.breakable end q.pp e end end end |
#register(id, &constructor) ⇒ Object
18 19 20 |
# File 'lib/stupidedi/config/code_list_config.rb', line 18 def register(id, &constructor) @table[id] = constructor end |