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