Class: Jsonify::Template

Inherits:
Tilt::Template
  • Object
show all
Defined in:
lib/jsonify/template.rb

Class Method Summary (collapse)

Instance Method Summary (collapse)

Class Method Details

+ (Boolean) engine_initialized?

Returns:

  • (Boolean)


7
8
9
# File 'lib/jsonify/template.rb', line 7

def self.engine_initialized?
  defined? ::Jsonify
end

Instance Method Details

- (Object) evaluate(scope, locals, &block)



17
18
19
20
21
22
# File 'lib/jsonify/template.rb', line 17

def evaluate(scope, locals, &block)
  return super(scope, locals, &block) if data.respond_to?(:to_str)
  json = ::Jsonify::Builder.new
  data.call(json)
  json.compile!
end

- (Object) initialize_engine



11
12
13
# File 'lib/jsonify/template.rb', line 11

def initialize_engine
  require_template_library 'jsonify'
end

- (Object) precompiled_postamble(locals)



29
30
31
# File 'lib/jsonify/template.rb', line 29

def precompiled_postamble(locals)
  "json.compile!"
end

- (Object) precompiled_preamble(locals)



24
25
26
27
# File 'lib/jsonify/template.rb', line 24

def precompiled_preamble(locals)
  return super if locals.include? :json
  "json = ::Jsonify::Builder.new\n#{super}"
end

- (Object) precompiled_template(locals)



33
34
35
# File 'lib/jsonify/template.rb', line 33

def precompiled_template(locals)
  data.to_str
end

- (Object) prepare



15
# File 'lib/jsonify/template.rb', line 15

def prepare; end