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
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_engine ⇒ Object
84 85 86 |
# File 'lib/tilt/jbuilder.rb', line 84 def initialize_engine require_template_library 'jbuilder' end |
#prepare ⇒ Object
88 |
# File 'lib/tilt/jbuilder.rb', line 88 def prepare; end |