Class: Lita::Handlers::LockerHttp
- Inherits:
-
Handler
- Object
- Handler
- Lita::Handlers::LockerHttp
- 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 |