Module: YAML

Defined in:
lib/tagen/yaml.rb

Overview

support #respond_to?(:path). e.g. Pa

YAML.load(Pa('/tmp/a'))

YAML.dump(“x”, Pa(‘/tmp/a’))

Class Method Summary collapse

Class Method Details

.dump(obj, path) ⇒ Object

add String, #path support

Parameters:



28
29
30
31
32
33
34
35
# File 'lib/tagen/yaml.rb', line 28

def dump obj, path
  if path.respond_to?(:path)
    path = path.path
    open(path, "w+"){|f| original_dump(obj, f)}
  else
    original_dump obj, path
  end
end

.load(path) ⇒ Object

add #path support

Parameters:



16
17
18
19
20
21
22
23
24
# File 'lib/tagen/yaml.rb', line 16

def load path
  if path.respond_to?(:path)
    path = path.path
    open(path){|f| original_load(f)}

  else
    original_load path
  end
end

.original_dumpObject



12
# File 'lib/tagen/yaml.rb', line 12

alias original_dump dump

.original_loadObject



11
# File 'lib/tagen/yaml.rb', line 11

alias original_load load