Sha256: 648bab9375f3da685d7a1c6f85e42514dad29ad654fd88ce23faf2fa78cbe2cc

Contents?: true

Size: 350 Bytes

Versions: 3

Compression:

Stored size: 350 Bytes

Contents

module AttributeJsonizer
  require 'yajl'

  def to_json
    json_hash = {}
    self.instance_variables.each do |iv|
      key = iv
      value = self.instance_variable_get(iv)
      json_hash[key.to_s.gsub("@","")] = value unless value.kind_of?(Array) && value.length == 0 #Bail on empty arrays
    end
    Yajl::Encoder.encode(json_hash)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
blitline-1.3.0 lib/blitline/attribute_jsonizer.rb
blitline-1.2.3 lib/blitline/attribute_jsonizer.rb
blitline-1.2.2 lib/blitline/attribute_jsonizer.rb