Sha256: c18cdffc258a042b97aa70de8f77b11a642dcd40a4c761814e280d75b8c440db

Contents?: true

Size: 822 Bytes

Versions: 1

Compression:

Stored size: 822 Bytes

Contents

class Gemfury::Command::App < Thor
  include Gemfury::Command::Authorization

  desc "version" ,"Check whether the gem is up-to-date"
  def version
    client.check_version
  end

  desc "push GEM" ,"upload a new version of a gem"
  def push(*gems)
    with_authorization do
      gem_files = gems.map do |g|
        File.exists?(g) ? File.new(g) : nil
      end.compact

      if gem_files.empty?
        shell.say "Problem: No valid gems specified", :red
        help(:push)
        return
      end

      # Let's get uploading
      gem_files.each do |gem_file|
        shell.say "Uploading #{File.basename(gem_file)}"
        client.push_gem(gem_file)
      end
    end
  end

private
  def client
    options = {}
    options[:user_api_key] = @user_api_key if @user_api_key
    Gemfury::Client.new(options)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gemfury-0.2.0.beta1 lib/gemfury/command/app.rb