Class: JekyllLoremJaPlugin::LoremJaObject
- Inherits:
-
Object
- Object
- JekyllLoremJaPlugin::LoremJaObject
- Defined in:
- lib/jekyll_lorem_ja_plugin.rb
Constant Summary collapse
- @@singleton__instance__ =
include Singleton attr_reader :lorem
nil- @@singleton__mutex__ =
Mutex.new
Class Method Summary collapse
- .instance(resource_name = ::YaLoremJa::Lorem::DEFAULT_RESOURCE_NAME, char_count_range = ::YaLoremJa::Lorem::DEFAULT_CHAR_COUNT_RANGE_IN_WORD, word_count_range = ::YaLoremJa::Lorem::DEFAULT_WORD_COUNT_RANGE_IN_SENTENCE, sentence_count_range = ::YaLoremJa::Lorem::DEFAULT_SENTENCE_COUNT_RANGE_IN_PARAGRAPH) ⇒ Object
- .reload_resource(resource_name = ::YaLoremJa::Lorem::DEFAULT_RESOURCE_NAME, char_count_range = ::YaLoremJa::Lorem::DEFAULT_CHAR_COUNT_RANGE_IN_WORD, word_count_range = ::YaLoremJa::Lorem::DEFAULT_WORD_COUNT_RANGE_IN_SENTENCE, sentence_count_range = ::YaLoremJa::Lorem::DEFAULT_SENTENCE_COUNT_RANGE_IN_PARAGRAPH) ⇒ Object
- .reset_instance ⇒ Object
Class Method Details
.instance(resource_name = ::YaLoremJa::Lorem::DEFAULT_RESOURCE_NAME, char_count_range = ::YaLoremJa::Lorem::DEFAULT_CHAR_COUNT_RANGE_IN_WORD, word_count_range = ::YaLoremJa::Lorem::DEFAULT_WORD_COUNT_RANGE_IN_SENTENCE, sentence_count_range = ::YaLoremJa::Lorem::DEFAULT_SENTENCE_COUNT_RANGE_IN_PARAGRAPH) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/jekyll_lorem_ja_plugin.rb', line 15 def self.instance(resource_name=::YaLoremJa::Lorem::DEFAULT_RESOURCE_NAME, char_count_range=::YaLoremJa::Lorem::DEFAULT_CHAR_COUNT_RANGE_IN_WORD, word_count_range=::YaLoremJa::Lorem::DEFAULT_WORD_COUNT_RANGE_IN_SENTENCE, sentence_count_range=::YaLoremJa::Lorem::DEFAULT_SENTENCE_COUNT_RANGE_IN_PARAGRAPH) return @@singleton__instance__ if @@singleton__instance__ @@singleton__mutex__.synchronize { return @@singleton__instance__ if @@singleton__instance__ @@singleton__instance__ = ::YaLoremJa::Lorem.new(resource_name, char_count_range, word_count_range, sentence_count_range) } @@singleton__instance__ end |
.reload_resource(resource_name = ::YaLoremJa::Lorem::DEFAULT_RESOURCE_NAME, char_count_range = ::YaLoremJa::Lorem::DEFAULT_CHAR_COUNT_RANGE_IN_WORD, word_count_range = ::YaLoremJa::Lorem::DEFAULT_WORD_COUNT_RANGE_IN_SENTENCE, sentence_count_range = ::YaLoremJa::Lorem::DEFAULT_SENTENCE_COUNT_RANGE_IN_PARAGRAPH) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/jekyll_lorem_ja_plugin.rb', line 24 def self.reload_resource(resource_name=::YaLoremJa::Lorem::DEFAULT_RESOURCE_NAME, char_count_range=::YaLoremJa::Lorem::DEFAULT_CHAR_COUNT_RANGE_IN_WORD, word_count_range=::YaLoremJa::Lorem::DEFAULT_WORD_COUNT_RANGE_IN_SENTENCE, sentence_count_range=::YaLoremJa::Lorem::DEFAULT_SENTENCE_COUNT_RANGE_IN_PARAGRAPH) @@singleton__mutex__.synchronize { if @@singleton__instance__ == nil @@singleton__instance__ = ::YaLoremJa::Lorem.new(resource_name, char_count_range, word_count_range, sentence_count_range) else @@singleton__instance__.reload_resource(resource_name, char_count_range, word_count_range, sentence_count_range) end } end |
.reset_instance ⇒ Object
34 35 36 37 38 |
# File 'lib/jekyll_lorem_ja_plugin.rb', line 34 def self.reset_instance @@singleton__mutex__.synchronize { @@singleton__instance__ = nil if @@singleton__instance__ } end |