From 143ece838f5d4740a316967bff94af2d787cbd0b Mon Sep 17 00:00:00 2001 From: Stephen Crosby Date: Sun, 15 Mar 2015 17:45:30 -0700 Subject: [PATCH] new tracker icon interface --- lib/errbit_github_plugin.rb | 5 ++++- lib/errbit_github_plugin/issue_tracker.rb | 14 ++++++++++++++ lib/errbit_github_plugin/rails.rb | 8 -------- static/github_create.png | Bin 0 -> 2187 bytes static/github_goto.png | Bin 0 -> 2187 bytes static/github_inactive.png | Bin 0 -> 1080 bytes 6 files changed, 18 insertions(+), 9 deletions(-) delete mode 100644 lib/errbit_github_plugin/rails.rb create mode 100644 static/github_create.png create mode 100644 static/github_goto.png create mode 100644 static/github_inactive.png diff --git a/lib/errbit_github_plugin.rb b/lib/errbit_github_plugin.rb index fcf7852..fcddc1e 100644 --- a/lib/errbit_github_plugin.rb +++ b/lib/errbit_github_plugin.rb @@ -1,12 +1,15 @@ require "errbit_github_plugin/version" require 'errbit_github_plugin/error' require 'errbit_github_plugin/issue_tracker' -require 'errbit_github_plugin/rails' module ErrbitGithubPlugin def self.root File.expand_path '../..', __FILE__ end + + def self.read_static_file(file) + File.read(File.join(self.root, 'static', file)) + end end ErrbitPlugin::Registry.add_issue_tracker(ErrbitGithubPlugin::IssueTracker) diff --git a/lib/errbit_github_plugin/issue_tracker.rb b/lib/errbit_github_plugin/issue_tracker.rb index bbcdef4..1329cab 100644 --- a/lib/errbit_github_plugin/issue_tracker.rb +++ b/lib/errbit_github_plugin/issue_tracker.rb @@ -32,6 +32,20 @@ def self.fields FIELDS end + def self.icons + @icons ||= { + create: [ + 'image/png', ErrbitGithubPlugin.read_static_file('github_create.png') + ], + goto: [ + 'image/png', ErrbitGithubPlugin.read_static_file('github_goto.png'), + ], + inactive: [ + 'image/png', ErrbitGithubPlugin.read_static_file('github_inactive.png'), + ] + } + end + def configured? errors.empty? end diff --git a/lib/errbit_github_plugin/rails.rb b/lib/errbit_github_plugin/rails.rb deleted file mode 100644 index 9625278..0000000 --- a/lib/errbit_github_plugin/rails.rb +++ /dev/null @@ -1,8 +0,0 @@ -if defined?(Rails) -module ErrbitGithubPlugin - module Rails - class Engine < ::Rails::Engine - end - end -end -end diff --git a/static/github_create.png b/static/github_create.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc8e9dccb29e6e6d04cc558988acc5b2c5a53cd GIT binary patch literal 2187 zcmV;62z2*}P)evpZ ziPpwuAP=h%6W+*c_ujpG_XWGaF7jF)3k%2s%TrcaYiXA6^!zp>>X>FG{FOU%=I-PE ze&0FY_nq^*-}_Epm6erq?)<(l?Tx6sygW@|VPR}hQBizxadCW6adB*6L80cYLvKgj z`K-ZUm@_L-o6S12Fz3Q&+LB8pNwO?w+U<75>2&&PYHETa91e%iZnG;!*_c^cTAK8E zUat1mI*Y|JJMb-=x6CamDM>b|s_d+Bh8r6jsiUKVy1Ton_sSLO?dhSe&Q5A=ZKccg z^;GR}gvGOEWo5|+5A2^iE70@j&g%?%LzctooN8@rBY&Tt1_t`c@9*RAN20HSiJLcXPLGa`pufK# zgM$GK1_J2w`=>cDHaR4FfcHHU@(X)T&>UN!@%Gm0-S(BGT`G+J_c6{Uso3d{Z5C2BuP>)T)3e7 zTFv!(edLGjuWp+wC=!+W`~5UHI2fM1ejT+nwe-w0iL_+N5;}C~5Kf*v3BFT$S~?v& zc8rc3IZ97G{WO*>TZU67PYL?LNreSC8<51FyLRo0XwC+`*Kj2zmy(?h=Tr~t#+5N` zy%4}|my6b|T}SuLyAL{@4smgDh>eYEbAcKWj7^EMB}ACr+G*uoM^yfIR@= zf!f;IsY{nGCI25?FKShGq{q`DC}wSY#X=ez8z=5ltX{pE9$2sd+6Nb5!9uOLQ}m)m zSg4H_-zl1ZkB*MU-o1NiczBquUAxBn_%Sjv5;2|CYL)+W_N?|EV9qFsX$kw-ootYZ zPNTf2o6WUz=S~uvFI*Un#c?_$#6OG&7sYTQT8e)tjviT>KykVl%)5U+9$&tkic5-V zGBinnz#!O|=;v;zbGgD|7Tg7zk&zK)G#WD-*ic`!NB49W1B+^#nwzlU`RDP2`SX$b z!n4SE_b|SAKLhWlZKdOTev40!rbEg32hJSdk2NcPito?6pAH;6h{;e$I6YECm#<6E zO_D*%eDB12wQ4h#l3mR%i-nrBG;rw~DbN3$HxN$?!3~nvB-EOL?sv?ugr06U3nmbHY63c)1 z+S=Phi|};vg0+U|VYj;;iHYm*QsQ!ihMO^=$QaE(3mSD1U2DPg%>b@S;f>gs9{VyF;%$j1(ky{&IaNj(1+u?G#ARex(tD`?1 zJWOj>K1z=K4?tJD8MFg5(Lxk(6Mg9?ni?be&p3*+GO<4KDf-~UY%;4V@$42=qS`S7 z9OS-^p8@6v;<@4=_niPGPm2eFV%CL$Yk3CO;GK7l(qGbdp`rXNMp{%{Z?{pXNyb=x zIsC3NvgDq@z8xtz{?|;Zt#gshW+V0uS*%u3fN-@)BFKGw8@Rl@JhsYi_c0i?w0Nko zsR=F3&FEph&CVJ+_eCx`I++P?7d|?38tL0pu=ll%l>XXA?D)+uuzO1~y}5rMKD(HU z#-?UIFfNM&BSJHK2Mo>(n8gV7NwRdC>iqoth`Bo2JH)i&{u@BQzaQ7R7l$UUQTD|g z`tZ|i@^T{OdI?Xgei9nZ1Eh<4DAH1|q@){5V!zm6A^e~qN1BqS{P2_AcVIez)8 z7qIw84`b8IFN38*GqZFH%wmoJf_0safGP^f+_FZ!KI)zU!bS>n--#nn%v!X1TB(_7 z7ojgJL-y%YNZYd;Pp({v^=lJp*S4)#wsa{rzL*5HycA6}PFT$}KQ!~Y*lSf<~1J}UiWRvje zRN8fgvWNbS)K7}A>XohddFl?@@OCDxNJ^$Pzk8kjD7*2|SO^7;9yXB?CdmMHFjp%J zcTaKLdq}Y0k)!JGr%%u2&sjpJ8m`>MuRE7*R+Kh&QpOa~&S}D{&H=ns;6;kmM%!K8 zw7Ikun@WAOtz!g#Ai`TAP@$t9){4@wB1^2TQ6!S3D5l7<$O+tiEOMohA4<#0bc)fa zM!=b3m(2pbs~LYA4k05~cB-9(4}OL%jN@NWME%4`l;^cAGY zk!n>Ao!Fc8{^pmzit_RVu|Twe-Dag~i-lB2Es8u|{Ihise|BBPVRsN24HMX3HGv}y zW619EPv_TrU@%$8#5xO#W!{77PWV>uT|88DyeLaCsZ(P7RVgyrc{8)3l94x;j2yB` z1`csoB$+Ig6=dd0g{HD%%HkH{N@sBu=I05`lX)ZAXi~$h6RE75MP}zp6@0%HmBeNe zfMH27$!yevpZ ziPpwuAP=h%6W+*c_ujpG_XWGaF7jF)3k%2s%TrcaYiXA6^!zp>>X>FG{FOU%=I-PE ze&0FY_nq^*-}_Epm6erq?)<(l?Tx6sygW@|VPR}hQBizxadCW6adB*6L80cYLvKgj z`K-ZUm@_L-o6S12Fz3Q&+LB8pNwO?w+U<75>2&&PYHETa91e%iZnG;!*_c^cTAK8E zUat1mI*Y|JJMb-=x6CamDM>b|s_d+Bh8r6jsiUKVy1Ton_sSLO?dhSe&Q5A=ZKccg z^;GR}gvGOEWo5|+5A2^iE70@j&g%?%LzctooN8@rBY&Tt1_t`c@9*RAN20HSiJLcXPLGa`pufK# zgM$GK1_J2w`=>cDHaR4FfcHHU@(X)T&>UN!@%Gm0-S(BGT`G+J_c6{Uso3d{Z5C2BuP>)T)3e7 zTFv!(edLGjuWp+wC=!+W`~5UHI2fM1ejT+nwe-w0iL_+N5;}C~5Kf*v3BFT$S~?v& zc8rc3IZ97G{WO*>TZU67PYL?LNreSC8<51FyLRo0XwC+`*Kj2zmy(?h=Tr~t#+5N` zy%4}|my6b|T}SuLyAL{@4smgDh>eYEbAcKWj7^EMB}ACr+G*uoM^yfIR@= zf!f;IsY{nGCI25?FKShGq{q`DC}wSY#X=ez8z=5ltX{pE9$2sd+6Nb5!9uOLQ}m)m zSg4H_-zl1ZkB*MU-o1NiczBquUAxBn_%Sjv5;2|CYL)+W_N?|EV9qFsX$kw-ootYZ zPNTf2o6WUz=S~uvFI*Un#c?_$#6OG&7sYTQT8e)tjviT>KykVl%)5U+9$&tkic5-V zGBinnz#!O|=;v;zbGgD|7Tg7zk&zK)G#WD-*ic`!NB49W1B+^#nwzlU`RDP2`SX$b z!n4SE_b|SAKLhWlZKdOTev40!rbEg32hJSdk2NcPito?6pAH;6h{;e$I6YECm#<6E zO_D*%eDB12wQ4h#l3mR%i-nrBG;rw~DbN3$HxN$?!3~nvB-EOL?sv?ugr06U3nmbHY63c)1 z+S=Phi|};vg0+U|VYj;;iHYm*QsQ!ihMO^=$QaE(3mSD1U2DPg%>b@S;f>gs9{VyF;%$j1(ky{&IaNj(1+u?G#ARex(tD`?1 zJWOj>K1z=K4?tJD8MFg5(Lxk(6Mg9?ni?be&p3*+GO<4KDf-~UY%;4V@$42=qS`S7 z9OS-^p8@6v;<@4=_niPGPm2eFV%CL$Yk3CO;GK7l(qGbdp`rXNMp{%{Z?{pXNyb=x zIsC3NvgDq@z8xtz{?|;Zt#gshW+V0uS*%u3fN-@)BFKGw8@Rl@JhsYi_c0i?w0Nko zsR=F3&FEph&CVJ+_eCx`I++P?7d|?38tL0pu=ll%l>XXA?D)+uuzO1~y}5rMKD(HU z#-?UIFfNM&BSJHK2Mo>(n8gV7NwRdC>iqoth`Bo2JH)i&{u@BQzaQ7R7l$UUQTD|g z`tZ|i@^T{OdI?Xgei9nZ1Eh<4DAH1|q@){5V!zm6A^e~qN1BqS{P2_AcVIez)8 z7qIw84`b8IFN38*GqZFH%wmoJf_0safGP^f+_FZ!KI)zU!bS>n--#nn%v!X1TB(_7 z7ojgJL-y%YNZYd;Pp({v^=lJp*S4)#wsa{rzL*5HycA6}PFT$}KQ!~Y*lSf<~1J}UiWRvje zRN8fgvWNbS)K7}A>XohddFl?@@OCDxNJ^$Pzk8kjD7*2|SO^7;9yXB?CdmMHFjp%J zcTaKLdq}Y0k)!JGr%%u2&sjpJ8m`>MuRE7*R+Kh&QpOa~&S}D{&H=ns;6;kmM%!K8 zw7Ikun@WAOtz!g#Ai`TAP@$t9){4@wB1^2TQ6!S3D5l7<$O+tiEOMohA4<#0bc)fa zM!=b3m(2pbs~LYA4k05~cB-9(4}OL%jN@NWME%4`l;^cAGY zk!n>Ao!Fc8{^pmzit_RVu|Twe-Dag~i-lB2Es8u|{Ihise|BBPVRsN24HMX3HGv}y zW619EPv_TrU@%$8#5xO#W!{77PWV>uT|88DyeLaCsZ(P7RVgyrc{8)3l94x;j2yB` z1`csoB$+Ig6=dd0g{HD%%HkH{N@sBu=I05`lX)ZAXi~$h6RE75MP}zp6@0%HmBeNe zfMH27$!yxq+M936i76ZC~eSb12fv`ym{~4dt6N0goLj2oYlQK-~GHYrJOxu9z{qE%=5xVc|k=*FZQJ_M3`ygR9%6crl(& z7f#jSnt9c3%lv^qGM<|ZheH$Knz@2A@`f7Mq$U6?2YT?h*3MuMY7 zlteSl^KUIb6MS)h&s1TkNJyx@wj@CitRkTzk+f(M&8?q(^T8&<1GsKrrmttJG}J?0 zn|hNuNyuWQjVFd*+p{#h^I(W$)I^*@194#HuC3 zIzP!H1fLvWB_kya5qG(d;Ndh&I9wP2@Zn<<4hBYWiU=*O5p$Fyc&w0W56|<68~nk2 zJ&G@prZ^J}es<+u>%+lvrr$?V5kRr*;ca%XMj4-wHD0EdPiP`IT_+~R^zSY6*aI)? zRSe*WX^~I>vfzPaq+3vwHmf)}C@s0mUJhYs3vyVB z+@ZuC`BPRTMiA(h4EStZiDL0l;JAiz2cKQ|SY5@+BkpmG1H^3;3fR2>Nss!ml^9l)Y%fDh;F*nHDw zj7UO)LwSiB52+JMSpyQ*32>WFR1_@puW!oJF09W!=5JXeB9cgU%SjI6Xk(=8)6GCf+`0ADq*Tuo;ZRMc5K za%9-eE1Y1E5j{o^dCK@WCjv4f)ecGkelV}uOMSt)V93X*M}aO`*9M`4G&CbS6`C|i z#Dh7`j4pp~M(k5Iba{U;WrjQe%>WUKN1KqG#uAA`U{24DJ$R-8UhXre&4dJ?09#7x zn4p))4ChCdx3%7{{rtF0$}mQ^3KYP~tWHxM-QIeyno$eYUT;7K>DP*M19g^Uk$GJh ytwCqjZJ0Mdl*`7HB})c0)<_zi-Ol0vQ~V2VPte?eu*?|%0000