Class: Tilt::JbuilderTemplate

Inherits:
Template
  • Object
show all
Defined in:
lib/tilt/jbuilder.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.engine_initialized?Boolean

Returns:

  • (Boolean)


80
81
82
# File 'lib/tilt/jbuilder.rb', line 80

def self.engine_initialized?
  defined? ::Jbuilder
end

Instance Method Details

#evaluate(scope, locals, &block) ⇒ Object



90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/tilt/jbuilder.rb', line 90

def evaluate(scope, locals, &block)
  scope ||= Object.new
  ::Tilt::Jbuilder.encode(scope) do |json|
    context = scope.instance_eval { binding }
    set_locals(locals, scope, context)
    if data.kind_of?(Proc)
      return data.call(::Tilt::Jbuilder.new(scope))
    else
      file.is_a?(String) ? eval(data, context, file) : eval(data, context)
    end
  end
end

#initialize_engineObject



84
85
86
# File 'lib/tilt/jbuilder.rb', line 84

def initialize_engine
  require_template_library 'jbuilder'
end

#prepareObject



88
# File 'lib/tilt/jbuilder.rb', line 88

def prepare; end