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