class Wardrobe::Plugins::Configurable::ConfigurableStore

Public Instance Methods

register(name, klass) click to toggle source
# File lib/wardrobe/plugins/configurable/configurable_store.rb, line 8
def register(name, klass)
  mutate do
    store.merge!(name => klass.new.freeze)
  end
end
update(name, &blk) click to toggle source
# File lib/wardrobe/plugins/configurable/configurable_store.rb, line 14
def update(name, &blk)
  if frozen?
    dup.update(name, &blk)
  else
    duplicate = @store[name].mutate(&blk)
    @store = @store.merge(name => duplicate)
    freeze
  end
end