Class: QiitaOrg::CLI
- Inherits:
-
Thor
- Object
- Thor
- QiitaOrg::CLI
- Defined in:
- lib/qiita_org.rb
Instance Method Summary collapse
- #all(*argv) ⇒ Object
- #config(*argv) ⇒ Object
- #get(*argv) ⇒ Object
-
#initialize(*argv) ⇒ CLI
constructor
def initialize(*argv) super(*argv) end.
- #list(*argv) ⇒ Object
- #post(*argv) ⇒ Object
- #say_hello(*name) ⇒ Object
- #template(*argv) ⇒ Object
- #upload(*argv) ⇒ Object
- #version ⇒ Object
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 |