def push( path )
      spec = speclite_from_gem_file( path )
      raise Stickler::Repository::Error, "gem #{spec.full_name} already exists in remote repository" if remote_gem_file_exist?( spec )
      resource_request( push_resource, :body => IO.read( path ) )
      return spec
    rescue Excon::Errors::Error => e
      msg = "Failure pushing #{path} to remote repository : response code => #{e.response.status}, response message => '#{e.response.body}'"
      raise Stickler::Repository::Error, msg
    end
def push( path )
      spec = speclite_from_gem_file( path )
      raise Stickler::Repository::Error, "gem #{spec.full_name} already exists in remote repository" if remote_gem_file_exist?( spec )
      resource_request( push_resource, :body => IO.read( path ) )
      return spec
    rescue Excon::Errors::Error => e
      msg = "Failure pushing #{path} to remote repository : response code => #{e.response.status}, response message => '#{e.response.body}'"
      raise Stickler::Repository::Error, msg
    end
See Api#push