class LogCabin::GemCollection

Define a collection of modules in separate gems

Public Class Methods

new(params = {}) click to toggle source
Calls superclass method LogCabin::BaseCollection::new
# File lib/logcabin/gemcollection.rb, line 5
def initialize(params = {})
  @prefix = params[:prefix] || raise('Gem prefix must be provided')
  super
end

Public Instance Methods

find(name) click to toggle source

Method for finding modules to load

# File lib/logcabin/gemcollection.rb, line 12
def find(name)
  cache(name) { load_class_from_module("#{@prefix}-#{name}", name) }
end