Class: Jsapi::Meta::Model::Reference::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/jsapi/meta/model/reference.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(reference, definitions) ⇒ Resolver

Returns a new instance of Resolver.



9
10
11
12
# File 'lib/jsapi/meta/model/reference.rb', line 9

def initialize(reference, definitions)
  @reference = reference
  @definitions = definitions
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name) ⇒ Object (private)



22
23
24
25
26
27
28
29
30
# File 'lib/jsapi/meta/model/reference.rb', line 22

def method_missing(name, ...)
  result = @reference.send(name, ...)
  return result unless result.nil?

  @reference
    .resolve(@definitions, deep: false)
    .resolve_lazily(@definitions)
    .send(name, ...)
end