lib/rico/collection.rb in rico-0.3.0 vs lib/rico/collection.rb in rico-0.4.0

- old
+ new

@@ -9,46 +9,28 @@ # Adds the requested items to the array and stores the object # # items - items to be added to the array # # Returns the result of the store operation - def add(*items) + def add(items) mutate build_map_add(items) end # Removes the requested items from the array and stores the object # # items - items to be removed from the array # # Returns the result of the store operation - def remove(*items) + def remove(items) mutate build_map_remove(items) end # Tests whether or not an item exists in the array # # item - item to test against # # Returns true or false def member?(item) members.include? item - end - - protected - - def build_map_add(items) - { "_type" => type_key, "_values" => compute_add(items) } - end - - def build_map_remove(items) - { "_type" => type_key, "_values" => compute_remove(items), "_deletes" => items } - end - - def compute_add(items) - members + items - end - - def compute_remove(items) - members - items end end end