Class: Lita::Handlers::Jira

Inherits:
Handler
  • Object
show all
Defined in:
lib/lita/handlers/jira.rb

Constant Summary collapse

PROJECT_PATTERN =
'[a-zA-Z0-9]{1,10}'
ISSUE_PATTERN =
"#{PROJECT_PATTERN}-[0-9]{1,5}"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.default_config(config) ⇒ Object



250
251
252
253
254
255
# File 'lib/lita/handlers/jira.rb', line 250

def self.default_config(config)
  config.username = nil
  config.password = nil
  config.site     = nil
  config.context  = nil
end

Instance Method Details

#default_priority(response) ⇒ Object



377
378
379
# File 'lib/lita/handlers/jira.rb', line 377

def default_priority(response)
  response.reply(t('error.not_implemented'))
end

#default_project(response) ⇒ Object



373
374
375
# File 'lib/lita/handlers/jira.rb', line 373

def default_project(response)
  response.reply(t('error.not_implemented'))
end

#forget(response) ⇒ Object



365
366
367
# File 'lib/lita/handlers/jira.rb', line 365

def forget(response)
  response.reply(t('error.not_implemented'))
end

#identify(response) ⇒ Object



361
362
363
# File 'lib/lita/handlers/jira.rb', line 361

def identify(response)
  response.reply(t('error.not_implemented'))
end

#issue_assignee_list(response) ⇒ Object



281
282
283
# File 'lib/lita/handlers/jira.rb', line 281

def issue_assignee_list(response)
  response.reply(t('error.not_implemented'))
end

#issue_assignee_set(response) ⇒ Object



285
286
287
# File 'lib/lita/handlers/jira.rb', line 285

def issue_assignee_set(response)
  response.reply(t('error.not_implemented'))
end

#issue_attachments_list(response) ⇒ Object



289
290
291
# File 'lib/lita/handlers/jira.rb', line 289

def issue_attachments_list(response)
  response.reply(t('error.not_implemented'))
end

#issue_attachments_set(response) ⇒ Object



293
294
295
# File 'lib/lita/handlers/jira.rb', line 293

def issue_attachments_set(response)
  response.reply(t('error.not_implemented'))
end

#issue_comments_add(response) ⇒ Object



301
302
303
# File 'lib/lita/handlers/jira.rb', line 301

def issue_comments_add(response)
  response.reply(t('error.not_implemented'))
end

#issue_comments_list(response) ⇒ Object



297
298
299
# File 'lib/lita/handlers/jira.rb', line 297

def issue_comments_list(response)
  response.reply(t('error.not_implemented'))
end

#issue_details(response) ⇒ Object



267
268
269
270
271
272
273
274
275
# File 'lib/lita/handlers/jira.rb', line 267

def issue_details(response)
  key = response.matches[0][0]
  issue = fetch_issue(key)
  if issue
    response.reply(format_issue(issue))
  else
    response.reply(t('error.request'))
  end
end

#issue_issuetype_list(response) ⇒ Object



305
306
307
# File 'lib/lita/handlers/jira.rb', line 305

def issue_issuetype_list(response)
  response.reply(t('error.not_implemented'))
end

#issue_issuetype_set(response) ⇒ Object



309
310
311
# File 'lib/lita/handlers/jira.rb', line 309

def issue_issuetype_set(response)
  response.reply(t('error.not_implemented'))
end

#issue_new(response) ⇒ Object



313
314
315
# File 'lib/lita/handlers/jira.rb', line 313

def issue_new(response)
  response.reply(t('error.not_implemented'))
end

#issue_notify_list(response) ⇒ Object



317
318
319
# File 'lib/lita/handlers/jira.rb', line 317

def issue_notify_list(response)
  response.reply(t('error.not_implemented'))
end

#issue_notify_set(response) ⇒ Object



321
322
323
# File 'lib/lita/handlers/jira.rb', line 321

def issue_notify_set(response)
  response.reply(t('error.not_implemented'))
end

#issue_priority_list(response) ⇒ Object



325
326
327
# File 'lib/lita/handlers/jira.rb', line 325

def issue_priority_list(response)
  response.reply(t('error.not_implemented'))
end

#issue_priority_set(response) ⇒ Object



329
330
331
# File 'lib/lita/handlers/jira.rb', line 329

def issue_priority_set(response)
  response.reply(t('error.not_implemented'))
end

#issue_summary(response) ⇒ Object



257
258
259
260
261
262
263
264
265
# File 'lib/lita/handlers/jira.rb', line 257

def issue_summary(response)
  key = response.matches[0][0]
  issue = fetch_issue(key)
  if issue
    response.reply("#{key}: #{issue.summary}")
  else
    response.reply(t('error.request'))
  end
end

#issue_summary_list(response) ⇒ Object



333
334
335
# File 'lib/lita/handlers/jira.rb', line 333

def issue_summary_list(response)
  response.reply(t('error.not_implemented'))
end

#issue_summary_set(response) ⇒ Object



337
338
339
# File 'lib/lita/handlers/jira.rb', line 337

def issue_summary_set(response)
  response.reply(t('error.not_implemented'))
end

#issue_watchers_list(response) ⇒ Object



341
342
343
# File 'lib/lita/handlers/jira.rb', line 341

def issue_watchers_list(response)
  response.reply(t('error.not_implemented'))
end

#issue_watchers_set(response) ⇒ Object



345
346
347
# File 'lib/lita/handlers/jira.rb', line 345

def issue_watchers_set(response)
  response.reply(t('error.not_implemented'))
end

#issuetype_list(response) ⇒ Object



349
350
351
# File 'lib/lita/handlers/jira.rb', line 349

def issuetype_list(response)
  response.reply(t('error.not_implemented'))
end

#search_full(response) ⇒ Object



353
354
355
# File 'lib/lita/handlers/jira.rb', line 353

def search_full(response)
  response.reply(t('error.not_implemented'))
end

#search_project(response) ⇒ Object



357
358
359
# File 'lib/lita/handlers/jira.rb', line 357

def search_project(response)
  response.reply(t('error.not_implemented'))
end

#todo(response) ⇒ Object



277
278
279
# File 'lib/lita/handlers/jira.rb', line 277

def todo(response)
  response.reply(t('error.not_implemented'))
end

#whoami(response) ⇒ Object



369
370
371
# File 'lib/lita/handlers/jira.rb', line 369

def whoami(response)
  response.reply(t('error.not_implemented'))
end