# File lib/ruote/reader/ruby_dsl.rb, line 148
    def self.to_json(v)

      case v
        when Symbol; v.to_s
        when Regexp; v.inspect
        when Array; v.collect { |e| to_json(e) }
        when Hash; v.remap { |(k, v), h| h[to_json(k)] = to_json(v) }
        when Proc; v.to_raw_source + "\n"
        else v
      end
    end