Module: LittleWeasel::Modules::DictionarySourceable
- 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
- #file_source?(source) ⇒ Object private
- #memory_source ⇒ Object private
- #memory_source?(source) ⇒ Object private
Class Method Details
.file_source?(source) ⇒ Boolean
13 14 15 |
# File 'lib/LittleWeasel/modules/dictionary_sourceable.rb', line 13 def file_source?(source) !memory_source? source end |
.memory_source ⇒ Object
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
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_source ⇒ Object (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 |