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