class ProcSettingManager

Public Class Methods

new() click to toggle source
# File lib/statsailr/block_to_r/proc_setting_support/proc_setting_manager.rb, line 4
def initialize
  @proc_settings = {} # "command(downcase)" => { "path" => Pathname(abslute path) , "loaded" => boolean }
end

Public Instance Methods

add_proc_settings_from_dir( dir ) click to toggle source
# File lib/statsailr/block_to_r/proc_setting_support/proc_setting_manager.rb, line 8
def add_proc_settings_from_dir( dir )
  raise "add_proc_settings_from_directory() requires String" unless dir.is_a? String
  dir_pathname = Pathname.new(dir)
  if ! dir_pathname.absolute?
    raise "dir should be specified in absolute path."
  end

  dir_pathname.opendir{|d|
    d.each(){|f|
      if((dir_pathname + f).file?)
        if( f =~ /proc_([a-zA-Z0-9]+)\.rb/ )
          command_name = $1
          proc_setting_path = dir_pathname + f
          @proc_settings[command_name.downcase] = { "path" => proc_setting_path, "loaded" => false }
        end
      end
    }
  }
end
is_loaded?( command ) click to toggle source
# File lib/statsailr/block_to_r/proc_setting_support/proc_setting_manager.rb, line 28
def is_loaded?( command )
  command = command.downcase
  if @proc_settings.has_key? command 
    return @proc_settings[command]["loaded"]
  else
    return false
  end
end
load_setting( command ) click to toggle source
# File lib/statsailr/block_to_r/proc_setting_support/proc_setting_manager.rb, line 37
def load_setting( command )
  command = command.downcase
  if @proc_settings.has_key? command 
    load( @proc_settings[command]["path"].to_s )
    @proc_settings[command]["loaded"] = true
  else
    raise "specified #{command} proc command cannot be found. Loaded proc settings: #{@proc_settings.keys} "
  end
end