Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/pleasant_path/json/object.rb,
lib/pleasant_path/yaml/object.rb
Instance Method Summary collapse
-
#write_to_json(file, options = {}) ⇒ self
Writes the Object serialized as JSON to the specified
file
, overwriting the file if it exists. -
#write_to_yaml(file, options = {}) ⇒ self
Writes the Object serialized as YAML to the specified
file
, overwriting the file if it exists.
Instance Method Details
#write_to_json(file, options = {}) ⇒ self
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 JSON.generate
. By default, this method uses JSON.dump_default_options
.
21 22 23 24 25 |
# File 'lib/pleasant_path/json/object.rb', line 21 def write_to_json(file, = {}) = JSON..merge() file.to_pathname.write_text(self.to_json()) self end |
#write_to_yaml(file, options = {}) ⇒ self
Writes the Object serialized as YAML 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 YAML.dump
.
21 22 23 24 25 26 |
# File 'lib/pleasant_path/yaml/object.rb', line 21 def write_to_yaml(file, = {}) file.to_pathname.make_dirname.open("w") do |f| YAML.dump(self, f, ) end self end |