Module: Fried::Dependency::Schema::ClassMethods
- Defined in:
- lib/fried/dependency/schema.rb
Constant Summary collapse
- DefaultInit =
->(type) { type.new }
Instance Method Summary collapse
-
#dependency(name, klass, default = DefaultInit) ⇒ Symbol
Defines a dependency.
Instance Method Details
#dependency(name, klass, default = DefaultInit) ⇒ Symbol
Defines a dependency
38 39 40 41 42 43 44 |
# File 'lib/fried/dependency/schema.rb', line 38 def dependency(name, klass, default = DefaultInit) ns = ::Fried::Dependency definition = ns::CreateDefinitionIfMissing.(self) dep = ns::DependencyDefinition.new(name, klass, default) definition.add_dependency(dep) ns::DefineMethods.(dep, self) end |