Sha256: 37a53e06e703603284fef341552553ddfe39b196c5b9c72996d4e8adaf573a33
Contents?: true
Size: 1.11 KB
Versions: 10
Compression:
Stored size: 1.11 KB
Contents
module BPM::CLI class Owner < Thor default_task :list desc "list [PACKAGE]", "Display owners of a package" def list(package) remote = BPM::Remote.new if remote.logged_in? yaml = remote.list_owners(package) owners = YAML.load(yaml) if owners.is_a?(Array) say "Owners for package: #{package}" owners.each do |owner| say "- #{owner['email']}" end else say owners end else abort LOGIN_MESSAGE end end desc "add [PACKAGE] [EMAIL]", "Allow another user to push new versions of your bpm package" def add(package, email) remote = BPM::Remote.new if remote.logged_in? say remote.add_owner(package, email) else abort LOGIN_MESSAGE end end desc "remove [PACKAGE] [EMAIL]", "Allow another user to push new versions of your bpm package" def remove(package, email) remote = BPM::Remote.new if remote.logged_in? say remote.remove_owner(package, email) else abort LOGIN_MESSAGE end end end end
Version data entries
10 entries across 10 versions & 1 rubygems