module Toys::StandardMixins::Gems

def self.gem(name, *requirements)

# @private
def self.gem(name, *requirements)
  gems.activate(name, *requirements)
end

def self.gems

# @private
def self.gems
  require "toys/utils/gems"
  # rubocop:disable Naming/MemoizedInstanceVariableName
  @__gems ||= Utils::Gems.new(**@__gems_opts)
  # rubocop:enable Naming/MemoizedInstanceVariableName
end

def gem(name, *requirements)

Returns:
  • (void) -

Parameters:
  • requirements (String...) -- Version requirements
  • name (String) -- Name of the gem
def gem(name, *requirements)
  self.class.gems.activate(name, *requirements)
end

def gems

Returns:
  • (Toys::Utils::Gems) -
def gems
  self.class.gems
end