Class: GetMultipleFiles

Inherits:
Object
  • Object
show all
Defined in:
lib/qiita_org/get_multiple_files.rb

Instance Method Summary collapse

Constructor Details

#initialize(files, os, type) ⇒ GetMultipleFiles

Returns a new instance of GetMultipleFiles.



8
9
10
11
12
13
14
15
16
17
# File 'lib/qiita_org/get_multiple_files.rb', line 8

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

Instance Method Details

#runObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/qiita_org/get_multiple_files.rb', line 19

def run()
  puts "post files: #{@files}".green
  @files.each do |file|
    mode = @option || DecideOption.new(file).decide_option()
    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"
      UpLoad.new(file, mode, @os).upload()
    end
  end
end