class Rubygems::XcodeprojGenerator::Xcode

Constants

DEFAULT_ROOT_PATH
OSX_SDKS_PATH
RUBY_INCLUDE_PATH_PATTERN

Public Class Methods

new(root_path = nil) click to toggle source
# File lib/rubygems/xcodeproj_generator/xcode.rb, line 11
def initialize(root_path = nil)
  root_path ||= DEFAULT_ROOT_PATH
  super(root_path)
end

Private Instance Methods

base_ruby_header_path() click to toggle source
# File lib/rubygems/xcodeproj_generator/xcode.rb, line 18
def base_ruby_header_path
  return nil unless latest_osx_sdk
  find_path(root_path, OSX_SDKS_PATH, latest_osx_sdk, RUBY_INCLUDE_PATH_PATTERN)
end
latest_osx_sdk() click to toggle source
# File lib/rubygems/xcodeproj_generator/xcode.rb, line 23
def latest_osx_sdk
  osx_sdks.sort_by do |sdk|
    version = sdk.match(/\d+\.\d+/).to_s
    Gem::Version.new(version)
  end.last
end
osx_sdks() click to toggle source
# File lib/rubygems/xcodeproj_generator/xcode.rb, line 30
def osx_sdks
  return [] unless available?

  sdks_dir = File.join(root_path, OSX_SDKS_PATH)
  return [] unless Dir.exist?(sdks_dir)

  Dir.chdir(sdks_dir) do
    Dir['*']
  end
end