module Adamantium module Commands module Posts class Update < Command include Deps["repos.post_repo"] def call(params:) slug = URI(params[:url]).path.split("/").last post = post_repo.fetch!(slug) if prams.key? :replace post_repo.update(post.id, params) end if params.key? :add end if params.key? :delete end end end end end end