-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathplugin.rb
42 lines (33 loc) · 1.12 KB
/
plugin.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# frozen_string_literal: true
# transpile_js: true
# name: karma-score
# about: Show karma stats onto the user's profile
# version: 1.4.1
# authors: Karma
# url: https://github.com/show-karma/discourse-plugin
enabled_site_setting :Enable_Karma_plugin
register_asset "stylesheets/_variables.scss"
register_asset "stylesheets/karma-score.scss"
register_asset "stylesheets/proposal-banner.scss"
register_asset "stylesheets/vote-reason-form.scss"
after_initialize do
module ::KarmaScore
PLUGIN_NAME ||= "KarmaScore"
class Engine < ::Rails::Engine
engine_name PLUGIN_NAME
isolate_namespace KarmaScore
end
class Error < StandardError; end
end
require_relative "app/controllers/karma_controller.rb"
KarmaScore::Engine.routes.draw do
get "/allowance" => "karma#is_api_allowed"
post "/vote-reason" => "karma#save_vote_reason"
put "/vote-reason" => "karma#save_vote_reason"
post "/delegate-pitch" => "karma#save_delegate_pitch"
put "/delegate-pitch" => "karma#save_delegate_pitch"
end
Discourse::Application.routes.append do
mount ::KarmaScore::Engine, at: "/karma-score"
end
end