Class: Array

Inherits:
Object show all
Defined in:
lib/ffi_yajl/json_gem.rb,
lib/ffi_yajl/ffi/encoder.rb

Instance Method Summary collapse

Instance Method Details

#ffi_yajl(yajl_gen, state) ⇒ Object



92
93
94
95
96
97
98
99
100
101
102
# File 'ext/ffi_yajl/ext/encoder/encoder.c', line 92

def ffi_yajl(yajl_gen, state)
  if ( status = FFI_Yajl.yajl_gen_array_open(yajl_gen) ) != 0
    FFI_Yajl::Encoder.raise_error_for_status(status)
  end
  self.each do |value|
    value.ffi_yajl(yajl_gen, state)
  end
  if ( status = FFI_Yajl.yajl_gen_array_close(yajl_gen) ) != 0
    FFI_Yajl::Encoder.raise_error_for_status(status)
  end
end

#to_json(*opts, &block) ⇒ Object



57
58
59
# File 'lib/ffi_yajl/json_gem.rb', line 57

def to_json(*opts, &block)
  FFI_Yajl::Encoder.encode(self)
end