<s> '''<STR_LIT>''' <EOL> from __future__ import absolute_import <EOL> import logging <EOL> log = logging . getLogger ( __name__ ) <EOL> def __virtual__ ( ) : <EOL> '''<STR_LIT>''' <EOL> return '<STR_LIT>' in __salt__ <EOL> def installed ( name , <EOL> ruby = None , <EOL> gem_bin = None , <EOL> user = None , <EOL> version = None , <EOL> rdoc = False , <EOL> ri = False , <EOL> pre_releases = False , <EOL> proxy = None , <EOL> source = None ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT:name>' : name , '<STR_LIT:result>' : None , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : { } } <EOL> if ruby is not None and ( __salt__ [ '<STR_LIT>' ] ( runas = user ) or __salt__ [ '<STR_LIT>' ] ( runas = user ) ) : <EOL> log . warning ( <EOL> '<STR_LIT>' <EOL> ) <EOL> gems = __salt__ [ '<STR_LIT>' ] ( name , ruby , gem_bin = gem_bin , runas = user ) <EOL> if name in gems and version is not None and str ( version ) in gems [ name ] : <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> elif name in gems and version is None : <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> if __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> return ret <EOL> if __salt__ [ '<STR_LIT>' ] ( name , <EOL> ruby = ruby , <EOL> gem_bin = gem_bin , <EOL> runas = user , <EOL> version = version , <EOL> rdoc = rdoc , <EOL> ri = ri , <EOL> pre_releases = pre_releases , <EOL> proxy = proxy , <EOL> source = source ) : <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] [ name ] = '<STR_LIT>' <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> else : <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> def removed ( name , ruby = None , user = None , gem_bin = None ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT:name>' : name , '<STR_LIT:result>' : None , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : { } } <EOL> if name not in __salt__ [ '<STR_LIT>' ] ( name , ruby , gem_bin = gem_bin , runas = user ) : <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> if __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> return ret <EOL> if __salt__ [ '<STR_LIT>' ] ( name , ruby , gem_bin = gem_bin , runas = user ) : <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] [ name ] = '<STR_LIT>' <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> else : <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> def sources_add ( name , ruby = None , user = None ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT:name>' : name , '<STR_LIT:result>' : None , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : { } } <EOL> if name in __salt__ [ '<STR_LIT>' ] ( ruby , runas = user ) : <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> if __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> return ret <EOL> if __salt__ [ '<STR_LIT>' ] ( source_uri = name , ruby = ruby , runas = user ) : <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] [ name ] = '<STR_LIT>' <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> else : <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> def sources_remove ( name , ruby = None , user = None ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT:name>' : name , '<STR_LIT:result>' : None , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : { } } <EOL> if name not in __salt__ [ '<STR_LIT>' ] ( ruby , runas = user ) : <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> if __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> if __salt__ [ '<STR_LIT>' ] ( source_uri = name , ruby = ruby , runas = user ) : <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] [ name ] = '<STR_LIT>' <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> else : <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret </s>
