-
-
Notifications
You must be signed in to change notification settings - Fork 9.3k
/
modes.rb
28 lines (26 loc) 路 714 Bytes
/
modes.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
# frozen_string_literal: true
# typed: true
module T::Private::Methods::Modes
def self.standard
'standard'
end
def self.abstract
'abstract'
end
def self.overridable
'overridable'
end
def self.override
'override'
end
def self.overridable_override
'overridable_override'
end
def self.untyped
'untyped'
end
MODES = [self.standard, self.abstract, self.overridable, self.override, self.overridable_override, self.untyped].freeze
OVERRIDABLE_MODES = [self.override, self.overridable, self.overridable_override, self.untyped, self.abstract].freeze
OVERRIDE_MODES = [self.override, self.overridable_override].freeze
NON_OVERRIDE_MODES = MODES - OVERRIDE_MODES
end