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
to_hash()
Alias for: to_h

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