module Rabbit::ModuleLoader

Constants

LOADERS

Public Class Methods

extend_object(object) click to toggle source
Calls superclass method
# File lib/rabbit/utils.rb, line 491
def extend_object(object)
  super
  LOADERS[object] = []
end

Public Instance Methods

find_loader(*args) click to toggle source
# File lib/rabbit/utils.rb, line 511
def find_loader(*args)
  loaders.find do |loader|
    loader.match?(*args)
  end
end
loaders() click to toggle source
# File lib/rabbit/utils.rb, line 497
def loaders
  LOADERS.find do |loader, value|
    self.ancestors.find {|ancestor| ancestor == loader}
  end[1]
end
push_loader(loader) click to toggle source
# File lib/rabbit/utils.rb, line 507
def push_loader(loader)
  loaders.push(loader)
end
unshift_loader(loader) click to toggle source
# File lib/rabbit/utils.rb, line 503
def unshift_loader(loader)
  loaders.unshift(loader)
end