annotate Modules/Utils.lua @ 6:5dddd73b2220

Removed dependency on postal. It was only being used to determine the mail type which has been moved into ItemAuditor so I can support CODPayments. Paying for COD items works, but getting the payments back can't reliably associate the payment with an item yet.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Wed, 26 May 2010 22:41:47 -0700
parents bbcf81868171
children bbba2fae0f69
rev   line source
Asa@3 1 local addonName, addonTable = ...;
Asa@3 2 local addon = {}
Asa@3 3
Asa@3 4 local AceConsole = LibStub("AceConsole-3.0")
Asa@3 5 AceConsole:Embed(addon)
Asa@3 6
Asa@3 7 addonTable.utils = addon
Asa@3 8
Asa@3 9 function addon:FormatMoney(money)
Asa@6 10 local prefix = ""
Asa@6 11 if money < 0 then
Asa@6 12 prefix = "-"
Asa@6 13 end
Asa@6 14 return prefix .. Altoholic:GetMoneyString(abs(money), WHITE, false)
Asa@6 15 end
Asa@6 16
Asa@6 17 local SubjectPatterns = {
Asa@6 18 AHCancelled = gsub(AUCTION_REMOVED_MAIL_SUBJECT, "%%s", ".*"),
Asa@6 19 AHExpired = gsub(AUCTION_EXPIRED_MAIL_SUBJECT, "%%s", ".*"),
Asa@6 20 AHOutbid = gsub(AUCTION_OUTBID_MAIL_SUBJECT, "%%s", ".*"),
Asa@6 21 AHSuccess = gsub(AUCTION_SOLD_MAIL_SUBJECT, "%%s", ".*"),
Asa@6 22 AHWon = gsub(AUCTION_WON_MAIL_SUBJECT, "%%s", ".*"),
Asa@6 23 CODPayment = gsub(COD_PAYMENT, "%%s", "(.*)"),
Asa@6 24 }
Asa@6 25
Asa@6 26 function addon:GetMailType(msgSubject)
Asa@6 27 if msgSubject then
Asa@6 28 for k, v in pairs(SubjectPatterns) do
Asa@6 29 if msgSubject:find(v) then return k end
Asa@6 30 end
Asa@6 31 end
Asa@6 32 return "NonAHMail"
Asa@3 33 end
Asa@3 34
Asa@3 35 function addon:tcount(tab)
Asa@3 36 local n = #tab
Asa@3 37 if (n == 0) then
Asa@3 38 for _ in pairs(tab) do
Asa@3 39 n = n + 1
Asa@3 40 end
Asa@3 41 end
Asa@3 42 return n
Asa@3 43 end
Asa@3 44
Asa@3 45
Asa@3 46 function addon:GetDebug(info)
Asa@3 47 return true
Asa@3 48 -- return self.db.char.debug
Asa@3 49 end
Asa@3 50
Asa@3 51 function addon:SetDebug(info, input)
Asa@3 52 self:Print("Debugging is now: " .. value)
Asa@3 53 self.db.char.debug = input
Asa@3 54 local value = "off"
Asa@3 55 if input then
Asa@3 56 value = "on"
Asa@3 57 end
Asa@3 58
Asa@3 59 end