Class: Mixlib::JSON::YAJL

Inherits:
Object
  • Object
show all
Defined in:
lib/mixlib/json/yajl.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.is_loaded?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/mixlib/json/yajl.rb', line 23

def is_loaded? 
  Object.const_defined?("Yajl") 
end

.loadObject



27
28
29
30
31
32
33
34
# File 'lib/mixlib/json/yajl.rb', line 27

def load
  begin
    require 'yajl'
    self.new
  rescue LoadError
    false
  end
end

Instance Method Details

#generate(obj) ⇒ Object



37
38
39
# File 'lib/mixlib/json/yajl.rb', line 37

def generate(obj)
  Yajl::Encoder.encode(obj)
end

#parse(obj) ⇒ Object



45
46
47
# File 'lib/mixlib/json/yajl.rb', line 45

def parse(obj)
  Yajl::Parser.parse(obj)
end

#pretty(obj) ⇒ Object



41
42
43
# File 'lib/mixlib/json/yajl.rb', line 41

def pretty(obj)
  Yajl::Encoder.encode(obj, { :pretty => true})
end