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


23
24
25
# File 'lib/qiita_org.rb', line 23

def initialize(*argv)
  super(*argv)
end

Instance Method Details

#all(*argv) ⇒ Object



108
109
110
111
112
113
114
115
116
117
118
119
# File 'lib/qiita_org.rb', line 108

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



80
81
82
83
84
85
86
# File 'lib/qiita_org.rb', line 80

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



90
91
92
93
94
95
# File 'lib/qiita_org.rb', line 90

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

#list(*argv) ⇒ Object



123
124
125
126
# File 'lib/qiita_org.rb', line 123

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

#post(*argv) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/qiita_org.rb', line 36

def post(*argv)
  checkos = CheckPcOs.new
  os = checkos.return_os()

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

#say_hello(*name) ⇒ Object



29
30
31
32
# File 'lib/qiita_org.rb', line 29

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

#template(*argv) ⇒ Object



99
100
101
102
103
104
# File 'lib/qiita_org.rb', line 99

def template(*argv)
  checkos = CheckPcOs.new
  os = checkos.return_os()

  template = QiitaGetTemplate.new(os)
end

#upload(*argv) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/qiita_org.rb', line 55

def upload(*argv)
  checkos = CheckPcOs.new
  os = checkos.return_os()

  p file = argv[0] || "README.org"
  p mode = argv[1] || "private"

  getpath = GetFilePath.new(file)
  paths = getpath.get_file_path()
  unless paths.empty?
    showfile = ShowFile.new(paths, file, mode, os)
    showfile.open_file_dir()
    showfile.open_qiita()

    puts "Input file URL's on #{file}? (y/n)".green
    ans = STDIN.getch

    if ans == "y"
      showfile.input_url_to_org()
    end
  end
end

#versionObject



130
131
132
# File 'lib/qiita_org.rb', line 130

def version
  puts QiitaOrg::VERSION
end