summary refs log tree commit diff
path: root/pkgs/development/interpreters/ruby/bundix.nix
blob: 4f745cfd62a839b10a52d91d095816a28785d16c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{rubyLibsWith, callPackage, lib}:

{
  loadRubyEnv = path: config:
    let
      expr = callPackage path {};
      ruby = config.ruby;
      rubyLibs = rubyLibsWith ruby;
      gems = rubyLibs.importGems gemset (config.gemOverrides or (gemset: {}));
    in {
      inherit ruby; # TODO: Set ruby using expr.rubyVersion if not given.
      gemPath = map (drv: "${drv}") (
        builtins.filter (value: lib.isDerivation value) (lib.attrValues gems)
      );
    };
}