Sha256: 39793e4e273773ef63628f966e0f4cd046ea2b11b57e6d00c8e1b56b517c7c2e

Contents?: true

Size: 582 Bytes

Versions: 2

Compression:

Stored size: 582 Bytes

Contents

module XcodeTrashRemover
  module XcodeDir
    extend self

    # Creates:
    # deriveddata, archives
    # xcpgdevices and coresimulator_devices
    # methods.

    dir_names = %w[
      Xcode/DerivedData
      Xcode/Archives
      XCPGDevices
      CoreSimulator/Devices
    ]

    dir_names.each do |dir|
      trimmed_dir_name = dir.downcase.tr('/', '_').to_s.gsub('xcode_', '')

      define_method(trimmed_dir_name) do
        root(dir)
      end
    end

    private

    def root(dir)
      Dir.glob("#{File.expand_path('~')}/Library/Developer/#{dir}/*")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
xcode_trash_remover-2.0.3 lib/xcode_trash_remover/xcode_dir.rb
xcode_trash_remover-2.0.2 lib/xcode_trash_remover/xcode_dir.rb