module Elastics::Templates

Attributes

contexts[RW]

Public Class Methods

elastics() click to toggle source
# File lib/elastics/templates.rb, line 13
def self.elastics; @elastics end
included(context) click to toggle source
# 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
template_methods() click to toggle source
# File lib/elastics/templates.rb, line 14
def self.template_methods; elastics.templates.keys end