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