module Flex::Templates

Attributes

contexts[RW]

Public Class Methods

flex() click to toggle source
# File lib/flex/templates.rb, line 13
def self.flex; @flex end
included(context) click to toggle source
# File lib/flex/templates.rb, line 8
def self.included(context)
  context.class_eval do
    Flex::Templates.contexts |= [context]
    @flex ||= ClassProxy::Base.new(context)
    @flex.extend(ClassProxy::Templates).init
    def self.flex; @flex end
    def self.template_methods; flex.templates.keys end
    eval "extend module #{context}::FlexTemplateMethods; self end"
  end
end
template_methods() click to toggle source
# File lib/flex/templates.rb, line 14
def self.template_methods; flex.templates.keys end