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_regexObject



22
23
24
# File 'lib/mumukit/platform/organization.rb', line 22

def self.anchored_valid_name_regex
  /\A#{valid_name_regex}\z/
end

.current_localeObject



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

Name validation

Returns:

  • (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_regexObject



26
27
28
# File 'lib/mumukit/platform/organization.rb', line 26

def self.valid_name_regex
  /([-a-z0-9_]+(\.[-a-z0-9_]+)*)?/
end