Class: Tilt::RadiusTemplate
- Inherits:
-
Template
show all
- Defined in:
- lib/vendor/tilt-1.4.1/lib/tilt/radius.rb
Overview
Instance Attribute Summary
Attributes inherited from Template
#data, #file, #line, #options
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Template
#basename, #default_encoding, #eval_file, #initialize, #name, #read_template_file, #render
Constructor Details
This class inherits a constructor from Tilt::Template
Class Method Details
.context_class ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/vendor/tilt-1.4.1/lib/tilt/radius.rb', line 11
def self.context_class
@context_class ||= Class.new(Radius::Context) do
attr_accessor :tilt_scope
def tag_missing(name, attributes)
tilt_scope.__send__(name)
end
def dup
i = super
i.tilt_scope = tilt_scope
i
end
end
end
|
.engine_initialized? ⇒ Boolean
7
8
9
|
# File 'lib/vendor/tilt-1.4.1/lib/tilt/radius.rb', line 7
def self.engine_initialized?
defined? ::Radius
end
|
Instance Method Details
#allows_script? ⇒ Boolean
51
52
53
|
# File 'lib/vendor/tilt-1.4.1/lib/tilt/radius.rb', line 51
def allows_script?
false
end
|
#evaluate(scope, locals, &block) ⇒ Object
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/vendor/tilt-1.4.1/lib/tilt/radius.rb', line 34
def evaluate(scope, locals, &block)
context = self.class.context_class.new
context.tilt_scope = scope
context.define_tag("yield") do
block.call
end
locals.each do |tag, value|
context.define_tag(tag) do
value
end
end
options = {:tag_prefix => 'r'}.merge(@options)
parser = Radius::Parser.new(context, options)
parser.parse(data)
end
|
#initialize_engine ⇒ Object
27
28
29
|
# File 'lib/vendor/tilt-1.4.1/lib/tilt/radius.rb', line 27
def initialize_engine
require_template_library 'radius'
end
|
31
32
|
# File 'lib/vendor/tilt-1.4.1/lib/tilt/radius.rb', line 31
def prepare
end
|