class GetMultipleFiles

Public Class Methods

new(files, os, type) click to toggle source
# File lib/qiita_org/get_multiple_files.rb, line 6
def initialize(files, os, type)
  @files = files
  @option = nil
  @os = os
  @type = type
  unless @files[-1].match(/(.+).org/)
    @option = @files[-1]
    @files = @files[0..-2]
  end
end

Public Instance Methods

run() click to toggle source
# File lib/qiita_org/get_multiple_files.rb, line 17
def run()
  puts "#{@type} files: #{@files}".green
  @files.each do |file|
    mode = @option || QiitaBase.new().pick_up_option(file)
    puts "qiita #{@type} #{file} #{mode}".green
    if @type == "post"
      qiita = QiitaPost.new(file, mode, @os)
      begin
        qiita.select_option(mode)
      rescue RuntimeError => e
        puts $!
      else
        qiita.run
      end
    elsif @type == "upload"
      QiitaFileUpLoad.new(file, mode, @os).upload()
    end
  end
end