module structure

manifests/
├── init.pp
├── install.pp
└── lang
    └── install.pp

how to use

include ::xbuild

::xbuild::lang::install { 'ruby':
  version => '2.1.0',
}

::xbuild::lang::install { 'python':
  version    => '2.7.6',
  installdir => '/usr/local/python/2.7.6',
}