Class: Fried::Dependency::DependencyDefinition

Inherits:
Struct
  • Object
show all
Defined in:
lib/fried/dependency/dependency_definition.rb

Overview

Value-type holding definition of dependency

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#defaultObject

A Proc it will be evaluated during initialization



5
6
7
# File 'lib/fried/dependency/dependency_definition.rb', line 5

def default
  @default
end

#nameObject

A Symbol



5
6
7
# File 'lib/fried/dependency/dependency_definition.rb', line 5

def name
  @name
end

#typeObject

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`

Parameters:

  • obj (Object)

    instance being initialized with this dependency



28
29
30
# File 'lib/fried/dependency/dependency_definition.rb', line 28

def extract_default(obj)
  default_with_arity(obj)
end

#readerSymbol

Attribute reader method name

Returns:

  • (Symbol)


15
16
17
# File 'lib/fried/dependency/dependency_definition.rb', line 15

def reader
  name.to_sym
end

#writerSymbol

Attribute writer method name

Returns:

  • (Symbol)


21
22
23
# File 'lib/fried/dependency/dependency_definition.rb', line 21

def writer
  :"#{reader}="
end