summaryrefslogtreecommitdiff
path: root/app/models/work_items/widgets/base.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/work_items/widgets/base.rb')
-rw-r--r--app/models/work_items/widgets/base.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/app/models/work_items/widgets/base.rb b/app/models/work_items/widgets/base.rb
new file mode 100644
index 00000000000..e7075a7a0e8
--- /dev/null
+++ b/app/models/work_items/widgets/base.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+module WorkItems
+ module Widgets
+ class Base
+ def self.type
+ name.demodulize.underscore.to_sym
+ end
+
+ def self.api_symbol
+ "#{type}_widget".to_sym
+ end
+
+ def type
+ self.class.type
+ end
+
+ def initialize(work_item)
+ @work_item = work_item
+ end
+
+ attr_reader :work_item
+ end
+ end
+end