Class: CaptiveStackDetector::RubyVersionDetector

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

Instance Method Summary collapse

Constructor Details

#initialize(reader) ⇒ RubyVersionDetector

Returns a new instance of RubyVersionDetector.



5
6
7
# File 'lib/captive_stack_detector/ruby_version_detector.rb', line 5

def initialize(reader)
  @reader = reader
end

Instance Method Details

#detectObject



9
10
11
12
13
14
15
# File 'lib/captive_stack_detector/ruby_version_detector.rb', line 9

def detect
  return from_tool_versions if @reader.read(".tool-versions")
  return from_ruby_version   if @reader.read(".ruby-version")
  return from_gemfile        if @reader.read("Gemfile")

  nil
end