Sha256: b7f63f2a9710a7959df25d47f11d3597b1b628e5c286a0af25550d0f0b71fa31
Contents?: true
Size: 977 Bytes
Versions: 1
Compression:
Stored size: 977 Bytes
Contents
class Object # Writes the Object serialized as JSON to the specified +file+, # overwriting the file if it exists. Creates the file if it does not # exist, including any necessary parent directories. Returns the # Object, unmodified. # # For information about +options+ see # {https://docs.ruby-lang.org/en/master/JSON.html#method-i-generate # +JSON.generate+}. By default, this method uses # {https://docs.ruby-lang.org/en/master/JSON.html#attribute-c-dump_default_options # +JSON.dump_default_options+}. # # @example # { "key" => "value" }.write_to_json("file.json") # == { "key" => "value" } # File.read("file.json") # == '{"key":"value"}' # # @param file [String, Pathname] # @param options [Hash{Symbol => Object}] # @return [self] def write_to_json(file, options = {}) options = JSON.dump_default_options.merge(options) file.to_pathname.write_text(self.to_json(options)) self end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pleasant_path-2.0.0 | lib/pleasant_path/json/object.rb |