Class: Ruboty::Handlers::QiitaPolice
- Inherits:
-
Base
- Object
- Base
- Ruboty::Handlers::QiitaPolice
- Defined in:
- lib/ruboty/handlers/qiita_police.rb
Constant Summary collapse
- BRAIN_NAMESPACE =
"qiita-police"
- REASONS_TABLE =
{ "bug" => "bugreport", "notprogram" => "notprogram", "request" => "featurerequest", "test" => "test", "tos" => "tosviolation", }
Instance Method Summary collapse
Instance Method Details
#ban(message) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/ruboty/handlers/qiita_police.rb', line 28 def ban() case when (client = client_for(.from_name)).nil? .reply("I don't know your Qiita access token") when !REASONS_TABLE.include?([:reason]) false else response = client.put("/api/v2/items/#{[:item_id]}/ban", reason: [:reason]) if response.status == 204 .reply("Banned") else .reply(response.body["message"]) end end end |
#save(message) ⇒ Object
44 45 46 47 |
# File 'lib/ruboty/handlers/qiita_police.rb', line 44 def save() access_tokens_table[.from_name] = [:token] .reply("Saved #{.from_name}'s qiita access token") end |