202: def print_config_options
203: env = value(:environment)
204: val = value(:configprint)
205: if val == "all"
206: hash = {}
207: each do |name, obj|
208: val = value(name,env)
209: val = val.inspect if val == ""
210: hash[name] = val
211: end
212: hash.sort { |a,b| a[0].to_s <=> b[0].to_s }.each do |name, val|
213: puts "%s = %s" % [name, val]
214: end
215: else
216: val.split(/\s*,\s*/).sort.each do |v|
217: if include?(v)
218:
219: if v == val
220: puts value(val,env)
221: break
222: end
223: puts "%s = %s" % [v, value(v,env)]
224: else
225: puts "invalid parameter: %s" % v
226: return false
227: end
228: end
229: end
230: true
231: end