@@ -144,37 +144,37 @@ def self.event_details(event_type, payload)
144144 source : payload [ 'pull_request' ] [ 'head' ] [ 'repo' ] && payload [ 'pull_request' ] [ 'head' ] [ 'repo' ] [ 'full_name' ] ,
145145 head : payload [ 'pull_request' ] [ 'head' ] [ 'sha' ] [ 0 ..6 ] ,
146146 ref : payload [ 'pull_request' ] [ 'head' ] [ 'ref' ] ,
147- user : payload [ 'pull_request' ] [ 'head' ] [ 'user' ] [ 'login' ] ,
148- sender : payload [ 'sender' ] [ 'login' ] ,
149- sender_type : payload [ 'sender' ] [ 'type' ]
147+ user : payload [ 'pull_request' ] [ 'head' ] . fetch ( 'user' , { } ) . fetch ( 'login' , '' ) ,
148+ sender : payload [ 'sender' ] . fetch ( 'login' , '' ) ,
149+ sender_type : payload [ 'sender' ] . fetch ( 'type' , '' )
150150 }
151151 when 'push'
152152 {
153153 repository : payload [ "repository" ] [ "full_name" ] ,
154154 ref : payload [ 'ref' ] ,
155155 head : payload [ 'head_commit' ] && payload [ 'head_commit' ] [ 'id' ] [ 0 ..6 ] ,
156156 commits : ( payload [ "commits" ] || [ ] ) . map { |c | c [ 'id' ] [ 0 ..6 ] } . join ( "," ) ,
157- sender : payload [ 'sender' ] [ 'login' ] ,
158- sender_type : payload [ 'sender' ] [ 'type' ]
157+ sender : payload [ 'sender' ] . fetch ( 'login' , '' ) ,
158+ sender_type : payload [ 'sender' ] . fetch ( 'type' , '' )
159159 }
160160 when 'check_suite'
161161 {
162162 action : payload [ 'action' ] ,
163163 ref_type : payload [ 'check_suite' ] [ 'ref_type' ] ,
164164 repository : payload [ "repository" ] [ "full_name" ] ,
165- sender : payload [ 'sender' ] [ 'login' ]
165+ sender : payload [ 'sender' ] . fetch ( 'login' , '' )
166166 }
167167 when 'create' , 'delete' , 'repository' , 'check_run'
168168 {
169169 action : payload [ 'action' ] ,
170170 repository : payload [ "repository" ] [ "full_name" ] ,
171- sender : payload [ 'sender' ] [ 'login' ]
171+ sender : payload [ 'sender' ] . fetch ( 'login' , '' )
172172 }
173173 when 'installation' , 'installation_repositories'
174174 {
175175 action : payload [ 'action' ] ,
176176 installation : payload [ "installation" ] [ "account" ] [ "login" ] ,
177- sender : payload [ 'sender' ] [ 'login' ]
177+ sender : payload [ 'sender' ] . fetch ( 'login' , '' )
178178 }
179179 else
180180 { }
0 commit comments