class Dependency

Attributes

base[RW]
service[RW]

Public Class Methods

new(base, service:;) click to toggle source
# File lib/r_kit/core/loader/dependency.rb, line 4
def initialize base, service:;
  @base = base
  @service = RKit.const_get(service.to_s.classify)
end

Public Instance Methods

dependency!() click to toggle source

TODO: The dependency warning msg should be in service object

# File lib/r_kit/core/loader/dependency.rb, line 14
  def dependency!
    warn %Q{
WARNING - #{ service.name } will be implicitly loaded,
  As a dependency for #{ base }.
  You may want to load it explicitly.
    }
    service.load
  end
load!() click to toggle source
# File lib/r_kit/core/loader/dependency.rb, line 23
def load!
  dependency! if should_load?
end
should_load?() click to toggle source
# File lib/r_kit/core/loader/dependency.rb, line 9
def should_load?
  !service.loaded?
end