Class: HackEx::Helper
- Inherits:
-
Object
- Object
- HackEx::Helper
- Defined in:
- lib/libGoo/hackex/helper.rb
Constant Summary collapse
- SOFTWARE_ID_TO_NAME =
{ 1 => 'Firewall', 2 => 'Bypasser', 3 => 'Password Cracker', 4 => 'Password Encryptor', 5 => 'Antivirus', 6 => 'Spam', 7 => 'Spyware', 8 => 'Notepad' }
- SOFTWARE_NAME_TO_ID =
SOFTWARE_ID_TO_NAME.invert
- PROCESS_TYPE_ID_TO_NAME =
{ 1 => 'bypass', 2 => 'crack', 3 => 'download', 4 => 'upload' }
- PROCESS_TYPE_NAME_TO_ID =
PROCESS_TYPE_ID_TO_NAME.invert
- PROCESS_STATUS_ID_TO_NAME =
{ 1 => 'progress', 2 => 'ready', 3 => 'failed' }
- PROCESS_STATUS_NAME_TO_ID =
PROCESS_STATUS_ID_TO_NAME.invert
Class Method Summary collapse
-
.FilterHashArray(array, filter = {}, include = true, &proc) ⇒ Object
filter out array of hashes by filter filter item => [a, b].
- .ProcessStatusId(param) ⇒ Object
- .ProcessTypeId(param) ⇒ Object
- .ProcessTypeIdToName(id) ⇒ Object
- .ProcessTypeNameToId(name) ⇒ Object
- .SoftwareId(param) ⇒ Object
- .SoftwareIdToName(id) ⇒ Object
- .SoftwareNameToId(name) ⇒ Object
Class Method Details
.FilterHashArray(array, filter = {}, include = true, &proc) ⇒ Object
filter out array of hashes by filter filter item => [a, b]
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/libGoo/hackex/helper.rb', line 71 def FilterHashArray array, filter = {}, include = true, &proc out = [] array.each do |item| #puts "item #{item.inspect}" ok = true filter.each_pair do |k, v| #puts "#{k} = #{v.inspect}" if !item.has_key?(k) || v.is_a?(Array) && !v.map(&:to_s).include?(item[k].to_s) || !v.is_a?(Array) && v.to_s != item[k].to_s ok = false #puts "False" break end end if ok && include || !ok && !include #puts "Ok" out << item proc.call(item) unless proc.nil? end end out end |
.ProcessStatusId(param) ⇒ Object
64 65 66 67 |
# File 'lib/libGoo/hackex/helper.rb', line 64 def ProcessStatusId param return PROCESS_STATUS_NAME_TO_ID[param] if PROCESS_STATUS_NAME_TO_ID.has_key?(param) return param.to_i end |
.ProcessTypeId(param) ⇒ Object
51 52 53 54 |
# File 'lib/libGoo/hackex/helper.rb', line 51 def ProcessTypeId param return PROCESS_TYPE_NAME_TO_ID[param] if PROCESS_TYPE_NAME_TO_ID.has_key?(param) return param.to_i end |
.ProcessTypeIdToName(id) ⇒ Object
41 42 43 44 |
# File 'lib/libGoo/hackex/helper.rb', line 41 def ProcessTypeIdToName id raise HackExError, "ProcessTypeIdToName - incorrect id #{id}" unless PROCESS_TYPE_ID_TO_NAME.has_key?(id.to_i) PROCESS_TYPE_ID_TO_NAME[id.to_i] end |
.ProcessTypeNameToId(name) ⇒ Object
46 47 48 49 |
# File 'lib/libGoo/hackex/helper.rb', line 46 def ProcessTypeNameToId name raise HackExError, "ProcessTypeNameToId - incorrect name #{name}" unless PROCESS_TYPE_NAME_TO_ID.has_key?(name) PROCESS_TYPE_NAME_TO_ID[name] end |
.SoftwareId(param) ⇒ Object
27 28 29 30 |
# File 'lib/libGoo/hackex/helper.rb', line 27 def SoftwareId param return SOFTWARE_NAME_TO_ID[param] if SOFTWARE_NAME_TO_ID.has_key?(param) return param.to_i end |
.SoftwareIdToName(id) ⇒ Object
17 18 19 20 |
# File 'lib/libGoo/hackex/helper.rb', line 17 def SoftwareIdToName id raise HackExError, "SoftwareIdToName - incorrect id #{id}" unless SOFTWARE_ID_TO_NAME.has_key?(id.to_i) SOFTWARE_ID_TO_NAME[id.to_i] end |
.SoftwareNameToId(name) ⇒ Object
22 23 24 25 |
# File 'lib/libGoo/hackex/helper.rb', line 22 def SoftwareNameToId name raise HackExError, "SoftwareNameToId - incorrect name #{name}" unless SOFTWARE_NAME_TO_ID.has_key?(name) SOFTWARE_NAME_TO_ID[name] end |