Module: Elastics::Templates

Extended by:
Templates
Included in:
Elastics, Templates
Defined in:
lib/elastics/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/elastics/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/elastics/templates.rb', line 8

def self.included(context)
  context.class_eval do
    Elastics::Templates.contexts |= [context]
    @elastics ||= ClassProxy::Base.new(context)
    @elastics.extend(ClassProxy::Templates).init
    def self.elastics; @elastics end
    def self.template_methods; elastics.templates.keys end
    eval "extend module #{context}::ElasticsTemplateMethods; self end"
  end
end