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
# File lib/yurl/aka.rb, line 55 def self.print_list(aka_file) return 'Error Printing List - Cannot Load List' if AKA.check_list(aka_file).nil? @aka_list end
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