Class: Delorean::Parameter
- Inherits:
-
SNode
- Object
- Treetop::Runtime::SyntaxNode
- SNode
- Delorean::Parameter
show all
- Defined in:
- lib/delorean/nodes.rb
Instance Method Summary
collapse
Instance Method Details
#check(context) ⇒ Object
18
19
20
|
# File 'lib/delorean/nodes.rb', line 18
def check(context, *)
context.parse_define_param(i.text_value, [])
end
|
#rewrite(context) ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/delorean/nodes.rb', line 22
def rewrite(context)
aname = i.text_value
cname = context.last_node
not_found = defined?(e) ? e.rewrite(context) :
"raise UndefinedParamError, 'undefined parameter #{aname}'"
" class \#{cname}\n def self.\#{aname}\#{POST}(_e)\n _e[self.name+'.\#{aname}'] ||= _e.fetch('\#{aname}') { \#{not_found} }\n end\n end\n"
end
|