Class: Kibuvits_krl171bt4_eval_bridge

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

Overview

It’s meant to be only a base class for bridges. No instances of it should ever be created.

Instance Method Summary collapse

Constructor Details

#initializeKibuvits_krl171bt4_eval_bridge

Returns a new instance of Kibuvits_krl171bt4_eval_bridge.



13954
13955
13956
13957
13958
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 13954

def initialize
   @s_scriptfile_extension="_is_meant_to_be_set_in_sibling_classes"
   @s_bridge_name="<bridge name not set. GUID=="+
   "'2eb7af69-10ff-40c3-b2da-c13290a118e7'>"
end

Instance Method Details

#create_console_command(s_script_file_path) ⇒ Object

It is expected to return a string.



13977
13978
13979
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 13977

def create_console_command s_script_file_path
   kibuvits_krl171bt4_throw "This method is meant to be overridden."
end

#create_scriptfile(s_script) ⇒ Object

create_scriptfile_string



13968
13969
13970
13971
13972
13973
13974
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 13968

def create_scriptfile s_script
   s_sc=create_scriptfile_string s_script
   s_fp=Kibuvits_krl171bt4_os_codelets.instance.generate_tmp_file_absolute_path()
   s_fp=s_fp.gsub(".txt","_")+"."+@s_scriptfile_extension
   kibuvits_krl171bt4_str2file(s_sc,s_fp)
   return s_fp
end

#create_scriptfile_string(s_script) ⇒ Object

It’s a hook for modifying the s_script prior to writing it to the script file. For example, one can add language specific start and end tags with it. It’s meant to be overridden, but its not compulsory to override it.



13964
13965
13966
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 13964

def create_scriptfile_string s_script
   return s_script
end

#installedObject

create_console_command



13981
13982
13983
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 13981

def installed
   kibuvits_krl171bt4_throw "This method is meant to be overridden."
end

#run(s_script, msgcs) ⇒ Object

installed



13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 13985

def run s_script, msgcs
   if KIBUVITS_krl171bt4_b_DEBUG
      bn=binding()
      kibuvits_krl171bt4_typecheck bn, String, s_script
      kibuvits_krl171bt4_typecheck bn, Kibuvits_krl171bt4_msgc_stack, msgcs
   end # if
   ht_stdstreams=nil
   s_fp=""
   begin
      s_fp=create_scriptfile s_script
      cmd=create_console_command s_fp
      ht_stdstreams=kibuvits_krl171bt4_sh(cmd)
   rescue Exception => e
      msgcs.cre "Something went wrong within the "+
      "Kibuvits to "+@s_bridge_name+" bridge. The error message: "+
      e.message.to_s,3.to_s
      msgcs.last['Estonian']="Midagi läks Kibuvits teegi "+
      @s_bridge_name+" sillal valesti. Veateade: "+e.message.to_s
      ht_stdstreams=Kibuvits_krl171bt4_io.create_empty_ht_stdstreams
   end # try-catch
   File.delete(s_fp) if File.exists? s_fp
   return ht_stdstreams
end