module Kernel

Public Class Methods

required(feature) click to toggle source
Calls superclass method
# File lib/courtier/interface.rb, line 257
def Kernel.required(feature)
  config = Courtier.configuration[feature]
  if config
    setup = Courtier.court(feature)  # FIXME: how to differentiate feature from command setup ?
    config.each do |config|
      next unless config.onload? # only command config
      next unless config.apply?
      setup ? setup.call(config) : config.call
    end
  end
  super(feature) if defined?(super)
end

Public Instance Methods

import(feature) click to toggle source

Evaluate script directly into current scope.

# File lib/courtier/core_ext.rb, line 5
def import(feature)
  file = Find.load_path(feature).first
  raise LoadError, "no such file -- #{feature}" unless file
  instance_eval(::File.read(file), file) if file
end
import_relative(file) click to toggle source

Evaluate script directly into current scope.

# File lib/courtier/core_ext.rb, line 14
def import_relative(file)
  raise LoadError, "no such file -- #{file}" unless File.file?(file)
  instance_eval(::File.read(file), file) if file
end