module PinballWizard::Registry
Public Instance Methods
add(feature)
click to toggle source
# File lib/pinball_wizard/registry.rb, line 9 def add(feature) collection[feature.name] = feature end
clear()
click to toggle source
# File lib/pinball_wizard/registry.rb, line 25 def clear @collection = {} end
collection()
click to toggle source
# File lib/pinball_wizard/registry.rb, line 21 def collection @collection ||= {} end
disabled?(name)
click to toggle source
# File lib/pinball_wizard/registry.rb, line 17 def disabled?(name) get(name).disabled? end
get(name)
click to toggle source
# File lib/pinball_wizard/registry.rb, line 13 def get(name) collection.fetch(name.to_s) { null_feature } end
to_h()
click to toggle source
# File lib/pinball_wizard/registry.rb, line 29 def to_h pairs = collection.map do |name, feature| [feature.to_s, feature.state] end ::Hash[pairs] end
Also aliased as: to_hash
Private Instance Methods
null_feature()
click to toggle source
# File lib/pinball_wizard/registry.rb, line 40 def null_feature @null_feature ||= NullFeature.new 'null' end