Sha256: 50c3f7273896bec7c1ab197919da368b2db8b58cae599a474bed40862cefddf4
Contents?: true
Size: 742 Bytes
Versions: 1
Compression:
Stored size: 742 Bytes
Contents
# frozen_string_literal: true require "sod" module Milestoner module CLI module Actions module Cache # Handles deleting a user from the cache. class Delete < Sod::Action include Import[:kernel, :logger, client: :cache] description "Delete user." on %w[-d --delete], argument: "NAME" def call name client.commit(:users) { delete name } .either(method(:success), method(:failure)) end private def success(user) = logger.info { "Deleted: #{user.name.inspect}." } def failure message logger.error { message } kernel.abort end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
milestoner-17.0.0 | lib/milestoner/cli/actions/cache/delete.rb |