MurgaNikolay/chef-rvm

View on GitHub
libraries/rvm_simple_environment_alias.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ChefRvmCookbook
  class RvmSimpleEnvironment
    module Alias
      def alias?(name)
        alias_list.keys.include?(name)
      end

      def alias_create(name, ruby_string)
        ruby_string = ruby_string(ruby_string)
        check_gemset!(ruby_string)
        rvm!(:alias, :create, name, ruby_string)
      end

      def alias_delete(name)
        rvm!(:alias, :delete, name)
      end

      def alias_list
        rvm!('alias list').stdout.split("\n").each_with_object({}) do |item, obj|
          m = item.match(/(.*)=>(.*)/)
          obj[m[1].strip] = m[2].strip if m
        end
      end
    end
  end
end