Sha256: 9954ec60b2c8de365b2ca7a1484eb9caebc40411675a333867939ab8a6f00eaa

Contents?: true

Size: 689 Bytes

Versions: 6

Compression:

Stored size: 689 Bytes

Contents

class Object
  def deep_clone
    Marshal::load(Marshal.dump(self))
  end
end


##
# Class containing system utility funcions.
class SystemUtils

  constructor :system_wrapper

  ##
  # Sets up the class. 
  def setup
    @tcsh_shell = nil
  end

  ##
  # Checks the system shell to see if it a tcsh shell.
  def tcsh_shell?
    # once run a single time, return state determined at that execution
    return @tcsh_shell if not @tcsh_shell.nil?
  
    result = @system_wrapper.shell_backticks('echo $version')

    if ((result[:exit_code] == 0) and (result[:output].strip =~ /^tcsh/))
      @tcsh_shell = true
    else
      @tcsh_shell = false
    end
  
    return @tcsh_shell
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ceedling-0.31.1 lib/ceedling/system_utils.rb
ceedling-0.31.0 lib/ceedling/system_utils.rb
ceedling-0.30.0 lib/ceedling/system_utils.rb
ceedling-0.28.3 lib/ceedling/system_utils.rb
ceedling-0.28.2 lib/ceedling/system_utils.rb
ceedling-0.28.1 lib/ceedling/system_utils.rb