class Yurl::AKA

Attributes

aka_list[RW]

Public Class Methods

add(aka_file, aka_elem, path) click to toggle source
# File lib/yurl/aka.rb, line 34
def self.add(aka_file, aka_elem, path)
  return 'Error Adding To AKA List - Cannot Load List' unless
    AKA.check_list(aka_file) == true
  return "Error - Can't add Non YAML Files To AKA List" unless
    Yurl::Engine.check_load_params(path) == true
  return 'Aka Key Already Exists' if @aka_list.key?(aka_elem)
  @aka_list[aka_elem] = path
  AKA.save_list(aka_file)
  "Added AKA - #{aka_elem} with path #{path}"
end
check_list(aka_file) click to toggle source
# File lib/yurl/aka.rb, line 29
def self.check_list(aka_file)
  return nil unless AKA.load_list(aka_file).respond_to?('each')
  true
end
get_aka(aka_file, aka_elem) click to toggle source
# File lib/yurl/aka.rb, line 69
def self.get_aka(aka_file, aka_elem)
  return 'Error Adding To AKA List - Cannot Load List' unless AKA.check_list(aka_file) == true
  return "Cannot find AKA #{aka_elem} in AKA List" unless @aka_list.key?(aka_elem.to_s)
  @aka_list[aka_elem]
end
init_list(aka_file) click to toggle source
# File lib/yurl/aka.rb, line 7
def self.init_list(aka_file)
  unless File.exist?(aka_file)
    begin
        file = File.open(aka_file, 'w')
        file.write('AKA List: "Add Some AKAs"')
      rescue IOError => e
        return e.message
      ensure
        file.close unless file.nil?
      end
  end
  true
end
load_list(aka_file) click to toggle source
# File lib/yurl/aka.rb, line 21
def self.load_list(aka_file)
  return 'Unable To Initalize AKA List' unless AKA.init_list(aka_file) == true
  yurl_object = Yurl::Engine.load_file(aka_file)
  return yurl_object unless yurl_object.respond_to?(:has_key?)
  @aka_list = yurl_object
  @aka_list
end
print_list(aka_file) click to toggle source
remove(aka_file, aka_elem) click to toggle source
# File lib/yurl/aka.rb, line 45
def self.remove(aka_file, aka_elem)
  return 'Error Adding To AKA List - Cannot Load List' unless
    AKA.check_list(aka_file) == true
  return "Cannot find AKA #{aka_elem} in AKA List" unless
    @aka_list.key?(aka_elem)
  @aka_list.delete(aka_elem)
  AKA.save_list(aka_file)
  "Deleted AKA - #{aka_elem}"
end
save_list(aka_file) click to toggle source
# File lib/yurl/aka.rb, line 61
def self.save_list(aka_file)
  File.open(aka_file, 'w') do |file|
    file.write(Psych.dump(@aka_list))
  end
rescue Exception => e
  return "Unhandled Exception #{e.class} Occurred"
end