Sha256: 166a3f25ee000a2ec7cf00cb559acc6d1e594870618668858cdfd55667a06f75

Contents?: true

Size: 868 Bytes

Versions: 2

Compression:

Stored size: 868 Bytes

Contents

require 'wankel/wankel'

class Wankel
    DEFAULTS = {
      :read_buffer_size => 8092,
      :symbolize_keys => false,
      :allow_comments => false,
      :validate_utf8 => false,
      :allow_trailing_garbage => false,
      :multiple_values => false,
      :allow_partial_values => false,
      
      :write_buffer_size => 8092,
      :beautify => false,
      :indent_string => '    ',
      :validate_utf8 => false,
      :escape_solidus => false
    }
end

class Wankel::SaxEncoder
  
  def value(val)
    case val
    when NilClass
      null
    when TrueClass, FalseClass
      boolean(val)
    when Numeric
      number(val)
    when String
      string(val)
    when Array
      array_open
      val.each {|v| value(v) }
      array_close
    when Hash
      map_open
      val.each {|k, v| string(k.to_s); value(v) }
      map_close
    end
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wankel-0.4.0 lib/wankel.rb
wankel-0.3.1 lib/wankel.rb