class Wardrobe::OptionStore

Attributes

defaults[R]
store[R]

Public Instance Methods

add(name, instance) click to toggle source
# File lib/wardrobe/option_store.rb, line 12
def add(name, instance)
  mutate { store[name] = instance }
end
freeze() click to toggle source
Calls superclass method
# File lib/wardrobe/option_store.rb, line 7
def freeze
  @defaults = select_defaults
  super
end

Private Instance Methods

select_defaults() click to toggle source
# File lib/wardrobe/option_store.rb, line 18
def select_defaults
  store.reject { |_k, v| v.default.nil? }.transform_values(&:default)
end