Method: Librarian::Resolver::Implementation#initialize

Defined in:
lib/librarian/resolver/implementation.rb

#initialize(resolver, spec, options = { }) ⇒ Implementation

Returns a new instance of Implementation.



36
37
38
39
40
41
42
43
44
# File 'lib/librarian/resolver/implementation.rb', line 36

def initialize(resolver, spec, options = { })
  unrecognized_options = options.keys - [:cyclic]
  unrecognized_options.empty? or raise Error,
    "unrecognized options: #{unrecognized_options.join(", ")}"
  self.resolver = resolver
  self.spec = spec
  self.cyclic = !!options[:cyclic]
  @level = 0
end