Sha256: 890cbc356fbaf48d3be21b12fe74fade74f12f8295706fec5458700d6bd21f43

Contents?: true

Size: 1020 Bytes

Versions: 2

Compression:

Stored size: 1020 Bytes

Contents

# frozen_string_literal: true

class Skippy::OSCommon

  # @param [String] command
  def execute_command(command)
    # Something with a Thor application like skippy get the 'RUBYLIB'
    # environment set which prevents SketchUp from finding its StdLib
    # directories. (At least under Windows.) This relates to child processes
    # inheriting the environment variables of its parent.
    # To work around this we unset RUBYLIB before launching SketchUp. This
    # doesn't affect skippy as it's about to exit as soon as SketchUp starts
    # any way.
    ENV['RUBYLIB'] = nil if ENV['RUBYLIB']
    id = spawn(command)
    Process.detach(id)
  end

  # @param [String] path
  def launch_app(path, *args)
    raise NotImplementedError
  end

  def sketchup_apps
    raise NotImplementedError
  end

  # @param [String] path
  # @return [Integer, nil]
  def sketchup_version_from_path(path)
    match = File.basename(path).match(/[0-9.]+/)
    match ? match[0].to_i : nil
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
skippy-0.5.1.a lib/skippy/os/common.rb
skippy-0.5.0.a lib/skippy/os/common.rb