Module: EntityCache::Storage::Temporary::Factory
- Defined in:
- lib/entity_cache/storage/temporary/factory.rb
Class Method Summary collapse
- .call(subject, scope: nil) ⇒ Object
- .logger ⇒ Object
- .scope_class(scope_name) ⇒ Object
- .scopes ⇒ Object
Class Method Details
.call(subject, scope: nil) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/entity_cache/storage/temporary/factory.rb', line 5 def self.call(subject, scope: nil) scope ||= Scope::Defaults::Name.get scope_class = self.scope_class scope scope_class.build subject end |
.logger ⇒ Object
36 37 38 |
# File 'lib/entity_cache/storage/temporary/factory.rb', line 36 def self.logger @logger ||= Log.get(self) end |
.scope_class(scope_name) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/entity_cache/storage/temporary/factory.rb', line 13 def self.scope_class(scope_name) scope_class = scopes[scope_name] if scope_class.nil? *scopes, final_scope = self.scopes.keys scopes = "#{scopes * ', '} or #{scope_name}" = %{Scope "#{scope_name}" is unknown. It must be one of: #{scopes}} logger.error raise Scope::Error, end scope_class end |