class Wardrobe::AttributeStore

Public Instance Methods

add(name, klass, defining_object, config, **args) click to toggle source
# File lib/wardrobe/attribute_store.rb, line 5
def add(name, klass, defining_object, config, **args)
  mutate do
    attribute = Attribute.new(name, klass, defining_object, config, **args)
    if store[name]
      store[name] = store[name].merge(attribute, defining_object, config)
    else
      store[name] = attribute
    end
  end
end