Sha256: 7bc1e1d66250aa649c206f00c3fd253aae4eca98bd8c3f3759897214bc9ac1cc
Contents?: true
Size: 1.15 KB
Versions: 77
Compression:
Stored size: 1.15 KB
Contents
require 'active_support/json/encoding' require 'active_support/json/decoding' module ActiveSupport module JSON RESERVED_WORDS = %w( abstract delete goto private transient boolean do if protected try break double implements public typeof byte else import return var case enum in short void catch export instanceof static volatile char extends int super while class final interface switch with const finally long synchronized continue float native this debugger for new throw default function package throws ) #:nodoc: class << self def valid_identifier?(key) #:nodoc: key.to_s =~ /^[[:alpha:]_$][[:alnum:]_$]*$/ && !reserved_word?(key) end def reserved_word?(key) #:nodoc: RESERVED_WORDS.include?(key.to_s) end end end end
Version data entries
77 entries across 77 versions & 5 rubygems