Class: Tilt::JbuilderTemplate
- Inherits:
-
Template
- Object
- Template
- Tilt::JbuilderTemplate
- Defined in:
- lib/tilt/jbuilder.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.engine_initialized? ⇒ Boolean
34 35 36 |
# File 'lib/tilt/jbuilder.rb', line 34 def self.engine_initialized? defined? ::Jbuilder end |
Instance Method Details
#evaluate(scope, locals, &block) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/tilt/jbuilder.rb', line 44 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_engine ⇒ Object
38 39 40 |
# File 'lib/tilt/jbuilder.rb', line 38 def initialize_engine require_template_library 'jbuilder' end |
#prepare ⇒ Object
42 |
# File 'lib/tilt/jbuilder.rb', line 42 def prepare; end |