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_string(service, config: {})
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