Class: Fried::Dependency::SetDefaults
- Inherits:
-
Object
- Object
- Fried::Dependency::SetDefaults
- Defined in:
- lib/fried/dependency/set_defaults.rb
Overview
Set defaults values for all dependencies in definition
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.build ⇒ Object
6 7 8 |
# File 'lib/fried/dependency/set_defaults.rb', line 6 def self.build new end |
.call(obj, schema, deps) ⇒ Object
10 11 12 13 |
# File 'lib/fried/dependency/set_defaults.rb', line 10 def self.call(obj, schema, deps) instance = build instance.(obj, schema, deps) end |
Instance Method Details
#call(obj, schema, deps) ⇒ void
This method returns an undefined value.
19 20 21 22 23 24 |
# File 'lib/fried/dependency/set_defaults.rb', line 19 def call(obj, schema, deps) schema.each_dependency do |definition| value = pick_value(obj, deps, definition) obj.send(definition.writer, value) end end |