Class: CaptiveStackDetector::NodeVersionDetector

Inherits:
Object
  • Object
show all
Defined in:
lib/captive_stack_detector/node_version_detector.rb

Instance Method Summary collapse

Constructor Details

#initialize(reader) ⇒ NodeVersionDetector

Returns a new instance of NodeVersionDetector.



7
8
9
# File 'lib/captive_stack_detector/node_version_detector.rb', line 7

def initialize(reader)
  @reader = reader
end

Instance Method Details

#detectObject



11
12
13
14
15
16
17
# File 'lib/captive_stack_detector/node_version_detector.rb', line 11

def detect
  return from_nvmrc    if (nvmrc = @reader.read(".nvmrc"))
  return from_tool_versions if (tv = @reader.read(".tool-versions"))
  return from_package_json  if (pkg = @reader.read("package.json"))

  nil
end