class ShowFile
Public Class Methods
new(paths, src, mode, os)
click to toggle source
# File lib/qiita_org/old_programs/show_file_and_url.rb, line 9 def initialize(paths, src, mode, os) @paths = paths @src = src @mode = (mode == "qiita" || mode == "open") ? "public" : mode @os = os @fileopen = FileOpen.new(@os) end
Public Instance Methods
input_url_to_org()
click to toggle source
# File lib/qiita_org/old_programs/show_file_and_url.rb, line 90 def input_url_to_org() lines = File.readlines(@src) conts = File.read(@src) id = conts.match(/\#\+qiita_#{@mode}: (.+)/)[1] @paths.each do |path| file_name = File.basename(path).strip geturl = GetFileUrl.new(id, file_name, @mode) url = geturl.get_file_url() lines.each_with_index do |line, i| if line.match(/\[\[file:#{path}\]\]/) #lines[i] = "[[file:# {path}][# {url}]]\n" lines[i] = "[[#{url}][file:#{path}]]\n" end end end #p lines File.write(@src, lines.join) end
open_file_dir()
click to toggle source
# File lib/qiita_org/old_programs/show_file_and_url.rb, line 17 def open_file_dir() previous_paths = [] previous_paths << File.join(@paths[0].split("/")[0..-2]) @fileopen.file_open(File.join(@paths[0].split("/")[0..-2])) # if @os == "mac" # system "open # {File.join(@paths[0].split("/")[0..-2])}" # elsif @os == "windows" # system "explorer.exe # {File.join(@paths[0].split("/")[0..-2])}" # else # system "open # {File.join(@paths[0].split("/")[0..-2])}" # system "xdg-open # {File.join(@paths[0].split("/")[0..-2])}" # end @paths.each do |path| dir_path = File.join(path.split("/")[0..-2]) unless previous_paths.include?(dir_path) previous_paths << dir_path #system "open # {dir_path}" @fileopen.file_open(dir_path) # if @os == "mac" # system "open # {dir_path}" # elsif @os == "windows" # system "explorer.exe # {dir_path}" # else # system "open # {dir_path}" # system "xdg-open # {dir_path}" # end end end end
open_qiita()
click to toggle source
# File lib/qiita_org/old_programs/show_file_and_url.rb, line 50 def open_qiita() conts = File.read(@src) id = conts.match(/\#\+qiita_#{@mode}: (.+)/)[1] @access_token, @teams_url, @display, @ox_qmd_load_path = SetConfig.new().set_config() if @mode == "teams" ErrorMessage.new().teams_url_error(@teams_url) end qiita = (@mode == "teams") ? @teams_url : "https://qiita.com/" path = "api/v2/items/#{id}" items = AccessQiita.new(@access_token, qiita, path).access_qiita() @fileopen.file_open(items["url"]) =begin if @os == "mac" system "open # {items["url"]}" elsif @os == "windows" system "explorer.exe # {items["url"]}" else system "open # {items["url"]}" system "xdg-open # {items["url"]}" end =end end
show_file_url()
click to toggle source
# File lib/qiita_org/old_programs/show_file_and_url.rb, line 77 def show_file_url() conts = File.read(@src) id = conts.match(/\#\+qiita_#{@mode}: (.+)/)[1] @paths.each do |path| file_name = File.basename(path).strip geturl = GetFileUrl.new(id, file_name, @mode) url = geturl.get_file_url() puts "#{file_name}'s URL".green puts url end end