summaryrefslogtreecommitdiffstats
path: root/lib/puppet/feature/rack.rb
blob: 8d101ffc5f188a723abd7336d883b2434ae6c2d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require 'puppet/util/feature'

# See if we have rack available, an HTTP Application Stack
# Explicitly depend on rack library version >= 1.0.0
Puppet.features.add(:rack) do
  begin
    require 'rack'
  rescue LoadError => detail
    require 'rubygems'
    require 'rack'
  end

  if ! (defined?(::Rack) and defined?(::Rack.release))
    false
  else
    major_version = ::Rack.release.split('.')[0].to_i
    if major_version >= 1
      true
    else
      false
    end
  end
end