module Roglew::BaseContextModule
classes/modules that include BaseContextModule
must implement methods bind and unbind
Attributes
obj[R]
Public Class Methods
included(c)
click to toggle source
# File lib/roglew/contexts/base.rb, line 39 def self.included(c) c.extend ClassMethods end
new(obj, deferred, &block)
click to toggle source
# File lib/roglew/contexts/base.rb, line 25 def initialize(obj, deferred, &block) @obj, deferred = obj, obj.is_deferred?(deferred) c = singleton_class c.send(:include, deferred ? DeferredContext : ImmediateContext) mod = c.instance_variable_get(deferred ? :@deferred_mod : :@immediate_mod) c.send(:include, mod) if mod #handle.loaded_extensions.each do |ext| # #TODO ??? #end run(&block) if respond_to?(:run, true) end
Public Instance Methods
handle()
click to toggle source
# File lib/roglew/contexts/base.rb, line 43 def handle @obj.handle end
Private Instance Methods
context()
click to toggle source
# File lib/roglew/contexts/base.rb, line 48 def context RenderContext.current end