class QiitaConfig

Public Class Methods

new(status, option, input) click to toggle source
# File lib/qiita_org/config.rb, line 6
def initialize(status, option, input)
  @option = option
  @input = input
  if status == "local"
    conf_dir = QiitaBase.new().search_conf_path(Dir.pwd, Dir.home)
    if @option == "set"
      @setup = File.join(Dir.pwd, ".qiita.conf")
    else
      @setup = File.join(conf_dir, ".qiita.conf")
    end
  else
    @setup = File.join(Dir.home, ".qiita.conf")
  end
end

Public Instance Methods

check_or_copy_config() click to toggle source

check qiita.conf or copy qiita.conf

# File lib/qiita_org/config.rb, line 22
def check_or_copy_config()
  lib = File.expand_path("../../../lib", __FILE__)
  cp_file = File.join(lib, "qiita_org", ".qiita.conf")

  if File.exists?(@setup) # "# {ENV["HOME"]}/.qiita.conf")
    puts @setup.green
    print_config("now", "black")
  else
    FileUtils.cp(cp_file, @setup, verbose: true)
  end
end
print_config(status, color) click to toggle source
run() click to toggle source
# File lib/qiita_org/config.rb, line 57
def run()
  if @option == nil || @option == "set"
    check_or_copy_config()
  else
    set_config()
  end
end
set_config() click to toggle source
# File lib/qiita_org/config.rb, line 34
def set_config()
  print_config("before", "red")
  items = JSON.load(File.read(@setup))
  items["#{@option}"] = @input.join(" ").strip
  conts = JSON.pretty_generate(items)
  File.write(@setup, conts)
  print_config("after", "green")
end