Module: Gem::Command::WithPortage

Defined in:
lib/g-gem/gems_extensions.rb

Constant Summary collapse

DEFAULT_PORTAGE_ARGS =
%w(--verbose --ask)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.wave_with_portage(cmd, with_portage_module) ⇒ Object



84
85
86
# File 'lib/g-gem/gems_extensions.rb', line 84

def wave_with_portage(cmd, with_portage_module)
  cmd.extend with_portage_module
end

Instance Method Details

#default_portage_argsObject



58
59
60
# File 'lib/g-gem/gems_extensions.rb', line 58

def default_portage_args
  DEFAULT_PORTAGE_ARGS
end

#portage_argsObject



62
63
64
# File 'lib/g-gem/gems_extensions.rb', line 62

def portage_args
  @portage_args || default_portage_args + @options[:portage_args].to_a
end

#portage_args=(arr) ⇒ Object



66
67
68
# File 'lib/g-gem/gems_extensions.rb', line 66

def portage_args=(arr)
  @portage_args = arr
end

#portage_args_sObject



70
71
72
# File 'lib/g-gem/gems_extensions.rb', line 70

def portage_args_s
  portage_args.join(' ')
end

#waved_with_portage?Boolean



79
80
81
# File 'lib/g-gem/gems_extensions.rb', line 79

def waved_with_portage?
  true
end

#with_portage?Boolean



74
75
76
77
# File 'lib/g-gem/gems_extensions.rb', line 74

def with_portage?
  return false if options[:with_portage] == false
  options[:with_portage] || Process.euid == 0
end