module Realm::Mixins::ContextInjection::Initializer

Public Class Methods

new(*args, context: nil, **kwargs) click to toggle source
Calls superclass method
# File lib/realm/mixins/context_injection.rb, line 29
def initialize(*args, context: nil, **kwargs)
  @context = context || context_from_root_module || {}
  super(*args, **kwargs)
end

Private Instance Methods

context_from_root_module() click to toggle source
# File lib/realm/mixins/context_injection.rb, line 36
def context_from_root_module
  root_module = self.class.module_parents[-2]
  root_module.realm.context if root_module.respond_to?(:realm)
end