Sha256: e9f5998f709fd5724ecb8c2a63fb01d92b9e545d1e44c6dfd45c3a3e284a3567

Contents?: true

Size: 578 Bytes

Versions: 22

Compression:

Stored size: 578 Bytes

Contents

# This tests if we are using MacRuby.
# If yes, it checks if we already have require_relative.
#
# TODO Remove (too verbose) message as soon as it is final.
#
if RUBY_ENGINE == 'macruby' && !Kernel.respond_to?(:require_relative)
  
  puts "Installing Picky specific MacRuby extensions."
  
  module Kernel
    
    def require_relative relative_feature
      file = caller.first.split(/:\d/,2).first
      raise LoadError, "require_relative is called in #{$1}" if /\A\((.*)\)/ =~ file
      require File.expand_path relative_feature, File.dirname(file)
    end
    
  end
  
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
picky-4.6.0 lib/picky/platforms/macruby.rb
picky-4.5.12 lib/picky/platforms/macruby.rb
picky-4.5.11 lib/picky/platforms/macruby.rb
picky-4.5.10 lib/picky/platforms/macruby.rb
picky-4.5.9 lib/picky/platforms/macruby.rb
picky-4.5.8 lib/picky/platforms/macruby.rb
picky-4.5.7 lib/picky/platforms/macruby.rb
picky-4.5.6 lib/picky/platforms/macruby.rb
picky-4.5.5 lib/picky/platforms/macruby.rb
picky-4.5.4 lib/picky/platforms/macruby.rb
picky-4.5.3 lib/picky/platforms/macruby.rb
picky-4.5.2 lib/picky/platforms/macruby.rb
picky-4.5.1 lib/picky/platforms/macruby.rb
picky-4.5.0 lib/picky/platforms/macruby.rb
picky-4.4.2 lib/picky/platforms/macruby.rb
picky-4.4.1 lib/picky/platforms/macruby.rb
picky-4.4.0 lib/picky/platforms/macruby.rb
picky-4.3.2 lib/picky/platforms/macruby.rb
picky-4.3.1 lib/picky/platforms/macruby.rb
picky-4.3.0 lib/picky/platforms/macruby.rb