class SiSU_Param::Parameters::Instructions::Store

Public Class Methods

new(md,env) click to toggle source
# File lib/sisu/dp.rb, line 1564
def initialize(md,env)
  @md,@env=md,env
end

Public Instance Methods

store() click to toggle source
# File lib/sisu/dp.rb, line 1567
def store
  begin
    pstorefile="#{@env.processing_path.ao}/#{@md.fns}.pstore"
    File.unlink(pstorefile) if FileTest.file?(pstorefile)
    if (@md.opt.act[:verbose_plus][:set]==:on \
    || @md.opt.act[:maintenance][:set]==:on)
      SiSU_Screen::Ansi.new(
        @md.opt.act[:color_state][:set],
        "PStore -> #{pstorefile}"
      ).txt_grey
    end
    store=PStore.new(pstorefile)
    store.transaction do
      store['md']=@md
      store.commit
    end
    @@md=@md=nil
  rescue
    SiSU_Errors::Rescued.new($!,$@,@md.opt.selections.str,@md.fns).location do
      __LINE__.to_s + ':' + __FILE__
    end
  ensure
  end
end