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