johnbeynon/stash-api

View on GitHub
lib/mediators/collection/updater.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Mediators::Collection
  class Updater < Mediators::Base
    def initialize(id, args)
      @id           = id
      @args         = filter_args(args, allowed_fields)
    end

    def call
      collection = Collection.find(uuid: @id)
      collection.update(@args)
      collection
    end

    private
    def allowed_fields
      [:name]
    end
  end
end