Class: Quark::MdkRuntime::Dependencies

Inherits:
DatawireQuarkCore::QuarkObject show all
Extended by:
DatawireQuarkCore::Static
Defined in:
lib/mdk_runtime.rb

Overview

Trivial dependency injection setup.

Constant Summary

Constants included from DatawireQuarkCore::Static

DatawireQuarkCore::Static::Unassigned

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from DatawireQuarkCore::Static

_lazy_statics, static, unlazy_statics

Methods inherited from DatawireQuarkCore::QuarkObject

#to_s

Constructor Details

#initializeDependencies

Returns a new instance of Dependencies.



29
30
31
32
33
# File 'lib/mdk_runtime.rb', line 29

def initialize()
    self.__init_fields__

    nil
end

Instance Attribute Details

#_servicesObject

Returns the value of attribute _services.



22
23
24
# File 'lib/mdk_runtime.rb', line 22

def _services
  @_services
end

Instance Method Details

#__init_fields__Object



100
101
102
103
104
105
# File 'lib/mdk_runtime.rb', line 100

def __init_fields__()
    
    self._services = {}

    nil
end

#_getClassObject



74
75
76
77
78
79
# File 'lib/mdk_runtime.rb', line 74

def _getClass()
    
    return "mdk_runtime.Dependencies"

    nil
end

#_getField(name) ⇒ Object



81
82
83
84
85
86
87
88
89
# File 'lib/mdk_runtime.rb', line 81

def _getField(name)
    
    if ((name) == ("_services"))
        return (self)._services
    end
    return nil

    nil
end

#_setField(name, value) ⇒ Object



91
92
93
94
95
96
97
98
# File 'lib/mdk_runtime.rb', line 91

def _setField(name, value)
    
    if ((name) == ("_services"))
        (self)._services = ::DatawireQuarkCore.cast(value) { ::Hash }
    end

    nil
end

#getService(name) ⇒ Object

Look up a service by name.



54
55
56
57
58
59
60
61
62
# File 'lib/mdk_runtime.rb', line 54

def getService(name)
    
    if (!(((self)._services).key?(name)))
        raise ((("Service '") + (name)) + ("' not found!"))
    end
    return ((self)._services)[name]

    nil
end

#hasService(name) ⇒ Object

Return whether the service exists.



67
68
69
70
71
72
# File 'lib/mdk_runtime.rb', line 67

def hasService(name)
    
    return ((self)._services).key?(name)

    nil
end

#registerService(name, service) ⇒ Object

Register a service object.



41
42
43
44
45
46
47
48
49
# File 'lib/mdk_runtime.rb', line 41

def registerService(name, service)
    
    if (((self)._services).key?(name))
        raise ((("Can't register service '") + (name)) + ("' twice."))
    end
    ((self)._services)[name] = (service)

    nil
end