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