Module: Flex::Templates

Extended by:
Templates
Included in:
Flex, Templates
Defined in:
lib/flex/templates.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#contextsObject

Returns the value of attribute contexts.



5
6
7
# File 'lib/flex/templates.rb', line 5

def contexts
  @contexts
end

Class Method Details

.included(context) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# 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