Class: SiSU_KdiSource::Source

Inherits:
Object
  • Object
show all
Defined in:
lib/sisu/src_kdissert_share.rb

Instance Method Summary collapse

Constructor Details

#initialize(opt) ⇒ Source

Returns a new instance of Source.



66
67
68
69
70
# 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

Instance Method Details

#readObject



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# 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