Class: Fried::Dependency::DependencyDefinition
- Inherits:
-
Struct
- Object
- Struct
- Fried::Dependency::DependencyDefinition
- Defined in:
- lib/fried/dependency/dependency_definition.rb
Overview
Value-type holding definition of dependency
Instance Attribute Summary collapse
-
#default ⇒ Object
A Proc it will be evaluated during initialization.
-
#name ⇒ Object
A Symbol.
-
#type ⇒ Object
Any Class or object which responds to ‘#new`.
Instance Method Summary collapse
-
#extract_default(obj) ⇒ Object
Extracts content of #default if present, otherwise returns the value of ‘type#new`.
-
#reader ⇒ Symbol
Attribute reader method name.
-
#writer ⇒ Symbol
Attribute writer method name.
Instance Attribute Details
#default ⇒ Object
A Proc it will be evaluated during initialization
5 6 7 |
# File 'lib/fried/dependency/dependency_definition.rb', line 5 def default @default end |
#name ⇒ Object
A Symbol
5 6 7 |
# File 'lib/fried/dependency/dependency_definition.rb', line 5 def name @name end |
#type ⇒ Object
Any Class or object which responds to ‘#new`
5 6 7 |
# File 'lib/fried/dependency/dependency_definition.rb', line 5 def type @type end |
Instance Method Details
#extract_default(obj) ⇒ Object
Extracts content of #default if present, otherwise returns the value of ‘type#new`
28 29 30 |
# File 'lib/fried/dependency/dependency_definition.rb', line 28 def extract_default(obj) default_with_arity(obj) end |
#reader ⇒ Symbol
Attribute reader method name
15 16 17 |
# File 'lib/fried/dependency/dependency_definition.rb', line 15 def reader name.to_sym end |
#writer ⇒ Symbol
Attribute writer method name
21 22 23 |
# File 'lib/fried/dependency/dependency_definition.rb', line 21 def writer :"#{reader}=" end |