module RKit
Constants
- VERSION
Public Instance Methods
inspect()
click to toggle source
# File lib/r_kit.rb, line 3 def inspect "#{ name }" # TODO: add a brief, link to the doc, list of all services, and demo of inspect method for services # some kind of "--help" of unix commands end
load(*services)
click to toggle source
TODO: add a load priority order based on dependencies so if :X depend on :Y and I
load like “.load :x, :y” it does not trigger the warn msg of dependency cause we first try to load :x, and :y is still not loaded instead, we detect that dependencie, and reorder the loading (so we just “require the core descriptive file”) to put :y before :x (double profit, this will keep config on :y, that iserwise would be lost)
# File lib/r_kit.rb, line 19 def load *services load_service_from Array.wrap(services) end
load_service_from(service)
click to toggle source
# File lib/r_kit.rb, line 24 def load_service_from service send "load_service_from_#{ service.class.name.underscore }", service end
load_service_from_array(services)
click to toggle source
# File lib/r_kit.rb, line 28 def load_service_from_array services services.each do |service| load_service_from service end end
load_service_from_hash(services)
click to toggle source
# File lib/r_kit.rb, line 39 def load_service_from_hash services services.each do |service, config = {}| load_service_from_symbol service, config: config end end
load_service_from_symbol(service, config: {})
click to toggle source
# File lib/r_kit.rb, line 34 def load_service_from_symbol service, config: {} RKit.const_get(service.to_s.classify).load config end
Also aliased as: load_service_from_string