class RBT::CompileViaEnvironmentVariableAsPrefix

Public Class Methods

[](i = '') click to toggle source
#

RBT::CompileViaEnvironmentVariableAsPrefix[]

#
# File lib/rbt/utility_scripts/compile_via_environment_variable_as_prefix.rb, line 149
def self.[](i = '')
  self.new(i)
end
new( compile_these_programs = nil, use_this_as_environment_variable = :default, run_already = true ) click to toggle source
#

initialize

The second argument specifies which environment variable is to be used.

#
# File lib/rbt/utility_scripts/compile_via_environment_variable_as_prefix.rb, line 59
def initialize(
    compile_these_programs           = nil,
    use_this_as_environment_variable = :default,
    run_already                      = true
  )
  reset
  set_compile_these_programs(
    compile_these_programs
  )
  set_use_this_as_environment_variable(
    use_this_as_environment_variable
  )
  run if run_already
end

Public Instance Methods

compile_these_programs?() click to toggle source
#

compile_these_programs?

#
# File lib/rbt/utility_scripts/compile_via_environment_variable_as_prefix.rb, line 113
def compile_these_programs?
  @compile_these_programs
end
do_compile_these_programs( i = @compile_these_programs ) click to toggle source
#

do_compile_these_programs

#
# File lib/rbt/utility_scripts/compile_via_environment_variable_as_prefix.rb, line 130
def do_compile_these_programs(
    i = @compile_these_programs
  )
  i.each {|this_program|
    @rbt_object.compile_this_program(this_program)
  }
end
reset() click to toggle source
#

reset (reset tag)

#
Calls superclass method RBT::Base#reset
# File lib/rbt/utility_scripts/compile_via_environment_variable_as_prefix.rb, line 77
def reset
  super()
  @this_environment_variable = nil
end
run() click to toggle source
#

run (run tag)

#
# File lib/rbt/utility_scripts/compile_via_environment_variable_as_prefix.rb, line 141
def run
  setup_compile_object
  do_compile_these_programs(@compile_these_programs)
end
set_compile_these_programs(i = '') click to toggle source
#

set_compile_these_programs

#
# File lib/rbt/utility_scripts/compile_via_environment_variable_as_prefix.rb, line 105
def set_compile_these_programs(i = '')
  i = [i].flatten.compact
  @compile_these_programs = i
end
set_use_this_as_environment_variable( i = :default ) click to toggle source
#

set_use_this_as_environment_variable

This method also honours a few symbols as shortcuts.

#
# File lib/rbt/utility_scripts/compile_via_environment_variable_as_prefix.rb, line 87
def set_use_this_as_environment_variable(
    i = :default
  )
  case i # case tag
  when :default,
       nil
    i = 'XFCE_PREFIX'
  when :mate,
       'MATE_DESKTOP',
       'MATE'
    i = 'MATE_DESKTOP_PREFIX'
  end
  @this_environment_variable = i
end
setup_compile_object() click to toggle source
#

setup_compile_object

#
# File lib/rbt/utility_scripts/compile_via_environment_variable_as_prefix.rb, line 120
def setup_compile_object
  @rbt_object = RBT::Compile.new(:do_not_run_yet)
  @rbt_object.use_this_environment_variable(
    @this_environment_variable
  )
end