module Roglew::BaseContextModule::ClassMethods

Public Instance Methods

deferred_module(mod) click to toggle source
# File lib/roglew/contexts/base.rb, line 10
def deferred_module(mod)
  raise ArgumentError, 'not a module' unless mod.is_a?(Module)
  @deferred_mod = mod
end
immediate_module(mod) click to toggle source
# File lib/roglew/contexts/base.rb, line 5
def immediate_module(mod)
  raise ArgumentError, 'not a module' unless mod.is_a?(Module)
  @immediate_mod = mod
end
make_calls(target, *names) click to toggle source
# File lib/roglew/contexts/base.rb, line 15
def make_calls(target, *names)
  names.map(&:to_sym).each do |name|
    define_method(name) { |*args| make_call(target, name, *args) }
    protected name
  end
end