Module: LittleWeasel::Modules::DictionarySourceable

Included in:
Services::DictionaryCacheService, Services::DictionaryCreatorService
Defined in:
lib/LittleWeasel/modules/dictionary_sourceable.rb

Overview

This module provides methods to manage dictionary sources.

Constant Summary collapse

MEMORY_SOURCE =
'*'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.file_source?(source) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/LittleWeasel/modules/dictionary_sourceable.rb', line 13

def file_source?(source)
  !memory_source? source
end

.memory_sourceObject



21
22
23
# File 'lib/LittleWeasel/modules/dictionary_sourceable.rb', line 21

def memory_source
  "#{MEMORY_SOURCE}#{SecureRandom.uuid[0..7]}"
end

.memory_source?(source) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/LittleWeasel/modules/dictionary_sourceable.rb', line 17

def memory_source?(source)
  source =~ /^#{Regexp.quote(MEMORY_SOURCE)}[0-9a-fA-F]{8}$/
end

Instance Method Details

#file_source?(source) ⇒ Object (private)



13
14
15
# File 'lib/LittleWeasel/modules/dictionary_sourceable.rb', line 13

def file_source?(source)
  !memory_source? source
end

#memory_sourceObject (private)



21
22
23
# File 'lib/LittleWeasel/modules/dictionary_sourceable.rb', line 21

def memory_source
  "#{MEMORY_SOURCE}#{SecureRandom.uuid[0..7]}"
end

#memory_source?(source) ⇒ Object (private)



17
18
19
# File 'lib/LittleWeasel/modules/dictionary_sourceable.rb', line 17

def memory_source?(source)
  source =~ /^#{Regexp.quote(MEMORY_SOURCE)}[0-9a-fA-F]{8}$/
end