summaryrefslogtreecommitdiffstats
path: root/lib/facter/rubysitedir.rb
blob: 997332923790a21417664b75799f8ebf733c39ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Fact: rubysitedir
#
# Purpose: Returns Ruby's site library directory.
#
# Resolution: Works out the version to major/minor (1.8, 1.9, etc), then joins
# that with all the $: library paths.
#
# Caveats:
#

Facter.add :rubysitedir do
    setcode do
        version = RUBY_VERSION.to_s.sub(/\.\d+$/, '')
        $:.find do |dir|
            dir =~ /#{File.join("site_ruby", version)}$/
        end
    end
end