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
Calls superclass method
Rubygems::XcodeprojGenerator::AbstractRubyHeaderProvider::new
# 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