#
# Cookbook Name:: rbenv
# Recipe:: user_install
#
# Copyright 2011, Fletcher Nichol
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

include_recipe 'rbenv'

install_rbenv_pkg_prereqs

Array(node['rbenv']['user_installs']).each do |rb_user|
  upgrade_strategy  = build_upgrade_strategy(rb_user['upgrade'])
  git_url           = rb_user['git_url'] || node['rbenv']['git_url']
  git_ref           = rb_user['git_ref'] || node['rbenv']['git_ref']
  home_dir          = rb_user['home'] || ::File.join(
    node['rbenv']['user_home_root'], rb_user['user'])
  rbenv_prefix      = rb_user['root_path'] || ::File.join(home_dir, '.rbenv')

  install_or_upgrade_rbenv  :rbenv_prefix => rbenv_prefix,
                            :home_dir => home_dir,
                            :git_url => git_url,
                            :git_ref => git_ref,
                            :upgrade_strategy => upgrade_strategy,
                            :user => rb_user['user'],
                            :group => rb_user['group']
end
