Class: Lita::Handlers::LockerHttp

Inherits:
Handler
  • Object
show all
Includes:
Locker::Label, Locker::Misc, Locker::Regex, Locker::Resource
Defined in:
lib/lita/handlers/locker_http.rb

Overview

HTTP-related handlers

Constant Summary

Constants included from Locker::Regex

Locker::Regex::COMMENT_REGEX, Locker::Regex::LABELS_REGEX, Locker::Regex::LABEL_REGEX, Locker::Regex::LOCK_REGEX, Locker::Regex::RESOURCES_REGEX, Locker::Regex::RESOURCE_REGEX, Locker::Regex::UNLOCK_REGEX, Locker::Regex::USER_REGEX

Instance Method Summary collapse

Methods included from Locker::Misc

#failed, #locked, #success, #unlocked, #user_locks

Methods included from Locker::Label

#label_dependencies, #label_ownership

Instance Method Details

#label_show(request, response) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/lita/handlers/locker_http.rb', line 15

def label_show(request, response)
  name = request.env['router.params'][:name]
  response.headers['Content-Type'] = 'application/json'
  unless Label.exists?(name)
    response.status = 404
    return
  end
  l = Label.new(name)
  response.write(l.to_json)
end

#resource_show(request, response) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/lita/handlers/locker_http.rb', line 26

def resource_show(request, response)
  name = request.env['router.params'][:name]
  response.headers['Content-Type'] = 'application/json'
  unless Resource.exists?(name)
    response.status = 404
    return
  end
  r = Resource.new(name)
  response.write(r.to_json)
end