Class: Nucleon::Template::Environment
- Inherits:
-
Object
- Object
- Nucleon::Template::Environment
- Defined in:
- lib/nucleon/template/environment.rb
Instance Method Summary collapse
-
#render_assignment(name, value) ⇒ Object
—————————————————————————–.
-
#render_name(name) ⇒ Object
—.
-
#render_processed(data) ⇒ Object
—————————————————————————– Renderers.
-
#render_value(value) ⇒ Object
—.
Instance Method Details
#render_assignment(name, value) ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/nucleon/template/environment.rb', line 23 def render_assignment(name, value) name = render_name(name) value = render_value(value) export = get(:export, true) export_text = export ? get(:export_text, 'export ') : '' operator = get(:operator, '=') return "#{export_text}#{name}#{operator}#{value}\n" end |
#render_name(name) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/nucleon/template/environment.rb', line 36 def render_name(name) prefix = get(:name_prefix, '') prefix_sep = prefix.empty? ? '' : get(:name_prefix_sep, '_') suffix = get(:name_suffix, '') suffix_sep = suffix.empty? ? '' : get(:name_suffix_sep, '') unless prefix.empty? name = "#{prefix}#{prefix_sep}#{name}#{suffix_sep}#{suffix}" end return name end |
#render_processed(data) ⇒ Object
Renderers
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/nucleon/template/environment.rb', line 9 def render_processed(data) return super do |output| case data when Hash data.each do |name, value| output << render_assignment(name, value) end end output end end |
#render_value(value) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/nucleon/template/environment.rb', line 51 def render_value(value) sep = get(:value_sep, ' ') quote = get(:quote, true) array_prefix = get(:array_prefix, '(') array_suffix = get(:array_suffix, ')') case value when Array values = [] value.each do |item| values << quote ? "'#{item}'" : "#{item}" end value = "#{array_prefix}#{values.join(sep)}#{array_suffix}" when String value = quote ? "'#{value}'" : "#{value}" end return value end |