blob: 452abd7d41017168cbaf06af892c64feecc3dbfa (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# frozen_string_literal: true
require_relative "path"
module Spec
class TheBundle
include Spec::Path
attr_accessor :bundle_dir
def initialize
@bundle_dir = Pathname.new(bundled_app)
end
def to_s
"the bundle"
end
alias_method :inspect, :to_s
def locked?
lockfile.file?
end
def lockfile
bundle_dir.join("Gemfile.lock")
end
def locked_gems
raise ArgumentError, "Cannot read lockfile if it doesn't exist" unless locked?
Bundler::LockfileParser.new(lockfile.read)
end
def locked_specs
locked_gems.specs.map(&:full_name)
end
def locked_platforms
locked_gems.platforms.map(&:to_s)
end
end
end
|