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


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

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

Instance Method Details

#all(*argv) ⇒ Object



97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/qiita_org.rb', line 97

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



69
70
71
72
73
74
75
# File 'lib/qiita_org.rb', line 69

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



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

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

#list(*argv) ⇒ Object



112
113
114
115
# File 'lib/qiita_org.rb', line 112

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

#post(*argv) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/qiita_org.rb', line 35

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] || "private"
  qiita = QiitaPost.new(file, mode, os)
  begin
    qiita.select_option(mode)
  rescue RuntimeError => e
    puts $!
  else
    qiita.run
  end

=begin
  getpath = GetFilePath.new(file)
  paths = getpath.get_file_path()
  unless paths.empty?
    showfile = ShowFile.new(paths, file, mode)
    showfile.open_file_dir()
    puts "Do you show file URL? (y/n)".green
    ans = STDIN.getch

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

#say_hello(*name) ⇒ Object



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

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

#template(*argv) ⇒ Object



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

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

  template = QiitaGetTemplate.new(os)
end

#versionObject



119
120
121
# File 'lib/qiita_org.rb', line 119

def version
  puts QiitaOrg::VERSION
end