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

Version Path
bpm-1.0.0.beta.10 lib/bpm/cli/owner.rb
bpm-1.0.0.beta.9 lib/bpm/cli/owner.rb
bpm-1.0.0.beta.8 lib/bpm/cli/owner.rb
bpm-1.0.0.beta.6 lib/bpm/cli/owner.rb
bpm-1.0.0.beta.5 lib/bpm/cli/owner.rb
bpm-1.0.0.beta.4 lib/bpm/cli/owner.rb
bpm-0.1.4 lib/bpm/cli/owner.rb
bpm-0.1.3 lib/bpm/cli/owner.rb
bpm-0.1.2 lib/bpm/cli/owner.rb
bpm-0.1.0 lib/bpm/cli/owner.rb