Module: Mumukit::Platform::Organization
- Extended by:
- Global
- Defined in:
- lib/mumukit/platform/organization.rb
Class Method Summary
collapse
Methods included from Global
current, current?, leave!, switch!
Class Method Details
.__global_thread_variable_key__ ⇒ Object
12
13
14
|
# File 'lib/mumukit/platform/organization.rb', line 12
def self.__global_thread_variable_key__
:organization
end
|
.anchored_valid_name_regex ⇒ Object
22
23
24
|
# File 'lib/mumukit/platform/organization.rb', line 22
def self.anchored_valid_name_regex
/\A#{valid_name_regex}\z/
end
|
.current_locale ⇒ Object
4
5
6
|
# File 'lib/mumukit/platform/organization.rb', line 4
def self.current_locale
Thread.current[:organization]&.locale || 'en'
end
|
.find_by_name!(name) ⇒ Object
8
9
10
|
# File 'lib/mumukit/platform/organization.rb', line 8
def self.find_by_name!(name)
Mumukit::Platform.organization_class.find_by_name!(name)
end
|
.valid_name?(name) ⇒ Boolean
18
19
20
|
# File 'lib/mumukit/platform/organization.rb', line 18
def self.valid_name?(name)
!!(name =~ anchored_valid_name_regex)
end
|
.valid_name_regex ⇒ Object
26
27
28
|
# File 'lib/mumukit/platform/organization.rb', line 26
def self.valid_name_regex
/([-a-z0-9_]+(\.[-a-z0-9_]+)*)?/
end
|