Sha256: 5a20c9c6b31a9f773e73d021d9f934e96635175988d852e99a03e436dd1b54e9

Contents?: true

Size: 474 Bytes

Versions: 1

Compression:

Stored size: 474 Bytes

Contents

module LuxJson
  # to json smart - pretty in dev
  def to_jsons
    Lux.env.screen_log? ? to_jsonp : to_json
  end

  # to json pretty
  def to_jsonp colorize_keys = false
    out = JSON.pretty_generate(self)
    colorize_keys ? out.gsub(/(\n\s|)"([\w\-]+)":/) { '%s"%s":' % [$1, $2.yellow] } : out
  end

  # to json compact (for javascript)
  def to_jsonc
    to_json.gsub(/"(\w+)":/, '\1:')
  end
end

class Hash
  include LuxJson
end

class Array
  include LuxJson
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lux-fw-0.6.2 ./lib/overload/json.rb