Class: SourceMonitor::Configuration::ModelDefinition::ConcernDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/source_monitor/configuration/model_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(concern, block) ⇒ ConcernDefinition

Returns a new instance of ConcernDefinition.



52
53
54
55
56
# File 'lib/source_monitor/configuration/model_definition.rb', line 52

def initialize(concern, block)
  @resolver = build_resolver(concern, block)
  @signature = build_signature(concern, block)
  @return_value = determine_return_value(concern, block)
end

Instance Attribute Details

#signatureObject (readonly)

Returns the value of attribute signature.



50
51
52
# File 'lib/source_monitor/configuration/model_definition.rb', line 50

def signature
  @signature
end

Instance Method Details

#resolveObject



58
59
60
# File 'lib/source_monitor/configuration/model_definition.rb', line 58

def resolve
  @resolved ||= @resolver.call
end

#return_valueObject



62
63
64
# File 'lib/source_monitor/configuration/model_definition.rb', line 62

def return_value
  @return_value
end