Skip to content

Commit 9c3ba80

Browse files
committed
Add Common role, including debug and gist-name
1 parent 5bfce02 commit 9c3ba80

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

META6.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"Terminal::Widgets::App": "lib/Terminal/Widgets/App.rakumod",
2424
"Terminal::Widgets::ColorTheme": "lib/Terminal/Widgets/ColorTheme.rakumod",
2525
"Terminal::Widgets::ColorThemes": "lib/Terminal/Widgets/ColorThemes.rakumod",
26+
"Terminal::Widgets::Common": "lib/Terminal/Widgets/Common.rakumod",
2627
"Terminal::Widgets::Events": "lib/Terminal/Widgets/Events.rakumod",
2728
"Terminal::Widgets::Focusable": "lib/Terminal/Widgets/Focusable.rakumod",
2829
"Terminal::Widgets::Form": "lib/Terminal/Widgets/Form.rakumod",
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ABSTRACT: Role with common methods for all major T-W class hierarchies
2+
3+
4+
#| Role with common methods for all major T-W class hierarchies
5+
role Terminal::Widgets::Common {
6+
#| Cache of DEBUG level at time of object creation
7+
has UInt:D $.debug = +($*DEBUG // 0);
8+
9+
#| Shortened name for gists and monikers
10+
method gist-name() { self.^name.subst('Terminal::Widgets::', '') }
11+
}

t/00-use.rakutest

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use v6.d;
22
use Test;
33

44
use Terminal::Widgets;
5+
use Terminal::Widgets::Common;
56
use Terminal::Widgets::WidgetRegistry;
67

78
use Terminal::Widgets::Utils;

0 commit comments

Comments
 (0)