Class: QiitaOrg::CLI

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

Instance Method Summary collapse

Constructor Details

#initialize(*argv) ⇒ CLI

def initialize(*argv)

  super(*argv)
end


18
19
20
21
22
# File 'lib/qiita_org.rb', line 18

def initialize(*argv)
  super(*argv)
  checkos = CheckPcOs.new
  @os = checkos.return_os()
end

Instance Method Details

#all(*argv) ⇒ Object



74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/qiita_org.rb', line 74

def all(*argv)
  Dir.glob("*.org").each do |org|
    puts org.blue
    if File.read(org).match(/#\+qiita_(.+)/)
      system ("qiita post #{org} open") if File.read(org).match(/#\+(.+)_public/)
      system ("qiita post #{org} teams") if File.read(org).match(/#\+(.+)_teams/)
      system ("qiita post #{org} private") if File.read(org).match(/#\+(.+)_private/)
    else
      system ("qiita post #{org}")
    end
  end
end

#config(*argv) ⇒ Object



49
50
51
52
53
54
55
# File 'lib/qiita_org.rb', line 49

def config(*argv)
  status = argv[0] || "local"
  option = argv[1] || nil
  input = [argv[2], argv[3], argv[4]]
  config =  QiitaConfig.new(status, option, input)
  config.run
end

#get(*argv) ⇒ Object



59
60
61
62
63
64
# File 'lib/qiita_org.rb', line 59

def get(*argv)
  p mode = argv[0] || "qiita"
  p id = argv[1] || nil
  get =  QiitaGet.new(mode, id)
  get.run
end

#list(*argv) ⇒ Object



89
90
91
92
# File 'lib/qiita_org.rb', line 89

def list(*argv)
  p mode = argv[0] || "qiita"
  QiitaList.new(mode)
end

#post(*argv) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/qiita_org.rb', line 33

def post(*argv)
  p ["in qiita_org.rb", argv]
  p file = argv[0] || "README.org"
  p mode = argv[1] || "private"
  qiita = QiitaPost.new(file, mode, @os)
  begin
    qiita.select_option(mode)
  rescue RuntimeError => e
    puts $!
  else
    qiita.run
  end
end

#say_hello(*name) ⇒ Object



26
27
28
29
# File 'lib/qiita_org.rb', line 26

def say_hello(*name)
  name = name[0] || "world"
  puts "Hello #{name}."
end

#template(*argv) ⇒ Object



68
69
70
# File 'lib/qiita_org.rb', line 68

def template(*argv)
  template = QiitaGetTemplate.new(@os)
end