Class: Fried::Dependency::CreateDefinitionIfMissing

Inherits:
Object
  • Object
show all
Includes:
Call::OnBuild
Defined in:
lib/fried/dependency/create_definition_if_missing.rb

Overview

Creates schema definition if missing

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#get_definitionObject

Returns the value of attribute get_definition.



11
12
13
# File 'lib/fried/dependency/create_definition_if_missing.rb', line 11

def get_definition
  @get_definition
end

Class Method Details

.buildObject



13
14
15
16
17
# File 'lib/fried/dependency/create_definition_if_missing.rb', line 13

def self.build
  new.tap do |instance|
    instance.get_definition = GetDefinition.build
  end
end

Instance Method Details

#call(obj) ⇒ Definition

Parameters:

  • obj (Class)

Returns:



21
22
23
24
25
26
27
28
# File 'lib/fried/dependency/create_definition_if_missing.rb', line 21

def call(obj)
  schema = get_definition.(obj)

  schema || obj.instance_variable_set(
    :@__fried_dependency__,
    Definition.new
  )
end