class SiSU_KdiSource::Source

Public Class Methods

new(opt) click to toggle source
# File lib/sisu/src_kdissert_share.rb, line 66
def initialize(opt)
  @opt=opt
  @env=SiSU_Env::InfoEnv.new(@opt.fns)
  @output_path="#{@env.path.output}/#{@opt.fnb}"
end

Public Instance Methods

read() click to toggle source
# File lib/sisu/src_kdissert_share.rb, line 71
def read
  SiSU_Screen::Ansi.new(
    @opt.act[:color_state][:set],
    'Share Kdissert Source Document!',
    @opt.fnb
  ).green_hi_blue unless @opt.act[:quiet][:set]==:on
  SiSU_Screen::Ansi.new(
    @opt.act[:color_state][:set],
    "Copy kdissert file to output directory",
    "#{@opt.fnb} -> #{@output_path}"
  ).warn unless @opt.act[:quiet][:set]==:on
  FileUtils::mkdir_p(@env.path.output) unless FileTest.directory?(@env.path.output)
  FileUtils::mkdir_p(@output_path) unless FileTest.directory?(@output_path)
  if FileTest.directory?(@output_path)
    if @opt.fns =~/\.kdi\._sst$/ \
    and FileTest.file?(@opt.fnb)
      FileUtils::cp(@opt.fnb,@output_path)
    end
  else
    SiSU_Screen::Ansi.new(
      @opt.act[:color_state][:set],
      "Output directory does not exist",
      "#{@opt.fnb} -> #{@output_path}"
    ).warn unless @opt.act[:quiet][:set]==:on
    exit
  end
end