comparison Modules/Utils.lua @ 63:e7d287cc3b02

Replaced all instances of addon with ItemAuditor and I moved ItemAuditor out of the global namespace. The conversion was mostly a search/replace offering no new functionality. That will come in a later commit.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Tue, 27 Jul 2010 17:58:33 -0700
parents bdf3aba93aa9
children 32d53abee666
comparison
equal deleted inserted replaced
62:70dc84df13b3 63:e7d287cc3b02
1 local addonName, addonTable = ...; 1 local ItemAuditor = select(2, ...)
2 local addon = _G[addonName] 2 local Utils = ItemAuditor:NewModule("Utils")
3 3
4 function addon:FormatMoney(copper, color, textOnly) 4 function ItemAuditor:FormatMoney(copper, color, textOnly)
5 color = color or "|cFFFFFFFF" 5 color = color or "|cFFFFFFFF"
6 local prefix = "" 6 local prefix = ""
7 if copper < 0 then 7 if copper < 0 then
8 prefix = "-" 8 prefix = "-"
9 copper = abs(copper) 9 copper = abs(copper)
65 end 65 end
66 66
67 -- This is only here to make sure this doesn't blow up if ReplaceItemCache is never called 67 -- This is only here to make sure this doesn't blow up if ReplaceItemCache is never called
68 local item_db = {} 68 local item_db = {}
69 69
70 function addon:ReplaceItemCache(new_cache) 70 function ItemAuditor:ReplaceItemCache(new_cache)
71 item_db = new_cache 71 item_db = new_cache
72 end 72 end
73 73
74 -- This will be reset every session 74 -- This will be reset every session
75 local tmp_item_cache = {} 75 local tmp_item_cache = {}
76 function addon:GetItemID(itemName) 76 function ItemAuditor:GetItemID(itemName)
77 if item_db[itemName] ~= nil then 77 if item_db[itemName] ~= nil then
78 return item_db[itemName] 78 return item_db[itemName]
79 end 79 end
80 80
81 if tmp_item_cache[itemName] == nil then 81 if tmp_item_cache[itemName] == nil then
98 end 98 end
99 99
100 return tmp_item_cache[itemName] 100 return tmp_item_cache[itemName]
101 end 101 end
102 102
103 function addon:GetLinkFromName(itemName) 103 function ItemAuditor:GetLinkFromName(itemName)
104 local itemID = self:GetItemID(itemName) 104 local itemID = self:GetItemID(itemName)
105 local itemLink 105 local itemLink
106 if itemID ~= nil then 106 if itemID ~= nil then
107 _, itemLink = GetItemInfo(itemID) 107 _, itemLink = GetItemInfo(itemID)
108 end 108 end
109 109
110 return itemLink 110 return itemLink
111 end 111 end
112 112
113 function addon:SaveItemID(itemName, id) 113 function ItemAuditor:SaveItemID(itemName, id)
114 item_db[itemName] = tonumber(id) 114 item_db[itemName] = tonumber(id)
115 end 115 end
116 116
117 addon.SubjectPatterns = { 117 ItemAuditor.SubjectPatterns = {
118 AHCancelled = gsub(AUCTION_REMOVED_MAIL_SUBJECT, "%%s", ".*"), 118 AHCancelled = gsub(AUCTION_REMOVED_MAIL_SUBJECT, "%%s", ".*"),
119 AHExpired = gsub(AUCTION_EXPIRED_MAIL_SUBJECT, "%%s", ".*"), 119 AHExpired = gsub(AUCTION_EXPIRED_MAIL_SUBJECT, "%%s", ".*"),
120 AHOutbid = gsub(AUCTION_OUTBID_MAIL_SUBJECT, "%%s", ".*"), 120 AHOutbid = gsub(AUCTION_OUTBID_MAIL_SUBJECT, "%%s", ".*"),
121 AHSuccess = gsub(AUCTION_SOLD_MAIL_SUBJECT, "%%s", ".*"), 121 AHSuccess = gsub(AUCTION_SOLD_MAIL_SUBJECT, "%%s", ".*"),
122 AHWon = gsub(AUCTION_WON_MAIL_SUBJECT, "%%s", ".*"), 122 AHWon = gsub(AUCTION_WON_MAIL_SUBJECT, "%%s", ".*"),
123 CODPayment = gsub(COD_PAYMENT, "%%s", "(.*)"), 123 CODPayment = gsub(COD_PAYMENT, "%%s", "(.*)"),
124 } 124 }
125 125
126 function addon:GetMailType(msgSubject) 126 function ItemAuditor:GetMailType(msgSubject)
127 if msgSubject then 127 if msgSubject then
128 for k, v in pairs(self.SubjectPatterns) do 128 for k, v in pairs(self.SubjectPatterns) do
129 if msgSubject:find(v) then return k end 129 if msgSubject:find(v) then return k end
130 end 130 end
131 end 131 end
132 return "NonAHMail" 132 return "NonAHMail"
133 end 133 end
134 134
135 function addon:tcount(tab) 135 function ItemAuditor:tcount(tab)
136 local n = #tab 136 local n = #tab
137 if (n == 0) then 137 if (n == 0) then
138 for _ in pairs(tab) do 138 for _ in pairs(tab) do
139 n = n + 1 139 n = n + 1
140 end 140 end
141 end 141 end
142 return n 142 return n
143 end 143 end
144 144
145 function addon:GetDebug(info) 145 function ItemAuditor:GetDebug(info)
146 return self.db.char.debug 146 return self.db.char.debug
147 end 147 end
148 148
149 function addon:SetDebug(info, input) 149 function ItemAuditor:SetDebug(info, input)
150 150
151 ItemAuditor.db.char.debug = input 151 ItemAuditor.db.char.debug = input
152 local value = "off" 152 local value = "off"
153 if input then 153 if input then
154 value = "on" 154 value = "on"