summaryrefslogtreecommitdiff
path: root/lib/bundler/vendor/postit/lib/postit/installer.rb
blob: 9117a1ac35052f2209faefc52dbe501e98d7f240 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module BundlerVendoredPostIt
  class Installer
    def initialize(bundler_version)
      @bundler_version = bundler_version
    end

    def installed?
      !Gem::Specification.find_by_name('bundler', @bundler_version).nil?
    rescue Gem::MissingSpecVersionError
      false
    end

    def install!
      Gem.install('bundler', @bundler_version) unless installed?
    end
  end
end