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