Class: Tapioca::Gemfile
- Inherits:
-
Object
- Object
- Tapioca::Gemfile
- Extended by:
- T::Sig
- Defined in:
- lib/tapioca/gemfile.rb
Defined Under Namespace
Classes: GemSpec
Constant Summary collapse
Instance Attribute Summary collapse
-
#definition ⇒ Object
readonly
: Bundler::Definition.
-
#dependencies ⇒ Object
readonly
: Array.
-
#missing_specs ⇒ Object
readonly
: Array.
Instance Method Summary collapse
-
#gem(gem_name) ⇒ Object
: (String gem_name) -> GemSpec?.
-
#initialize(excluded_gems) ⇒ Gemfile
constructor
: (Array excluded_gems) -> void.
-
#require_bundle ⇒ Object
: -> void.
Constructor Details
#initialize(excluded_gems) ⇒ Gemfile
: (Array excluded_gems) -> void
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/tapioca/gemfile.rb', line 27 def initialize(excluded_gems) @gemfile = File.new(Bundler.default_gemfile) #: File @lockfile = File.new(Bundler.default_lockfile) #: File @definition = Bundler::Dsl.evaluate(gemfile, lockfile, {}) #: Bundler::Definition @excluded_gems = excluded_gems dependencies, missing_specs = load_dependencies @dependencies = dependencies #: Array[GemSpec] @missing_specs = missing_specs #: Array[String] end |
Instance Attribute Details
#definition ⇒ Object (readonly)
: Bundler::Definition
18 19 20 |
# File 'lib/tapioca/gemfile.rb', line 18 def definition @definition end |
#dependencies ⇒ Object (readonly)
: Array
21 22 23 |
# File 'lib/tapioca/gemfile.rb', line 21 def dependencies @dependencies end |
#missing_specs ⇒ Object (readonly)
: Array
24 25 26 |
# File 'lib/tapioca/gemfile.rb', line 24 def missing_specs @missing_specs end |
Instance Method Details
#gem(gem_name) ⇒ Object
: (String gem_name) -> GemSpec?
40 41 42 |
# File 'lib/tapioca/gemfile.rb', line 40 def gem(gem_name) dependencies.detect { |dep| dep.name == gem_name } end |
#require_bundle ⇒ Object
: -> void
45 46 47 48 49 |
# File 'lib/tapioca/gemfile.rb', line 45 def require_bundle BundlerExt::AutoRequireHook.override_require_false(exclude: @excluded_gems) do T.unsafe(runtime).require(*groups) end end |