module Rbexy::ComponentContext

Public Instance Methods

create_context(name, value) click to toggle source
# File lib/rbexy/component_context.rb, line 7
def create_context(name, value)
  rbexy_context.last[name] = value
end
rbexy_context() click to toggle source
# File lib/rbexy/component_context.rb, line 3
def rbexy_context
  @rbexy_context ||= [{}]
end
use_context(name) click to toggle source
# File lib/rbexy/component_context.rb, line 11
def use_context(name)
  index = rbexy_context.rindex { |c| c.has_key?(name) }
  index ?
    rbexy_context[index][name] :
    raise(ContextNotFound, "no parent context `#{name}`")
end