lib/umwelt/abstract/file/store.rb in umwelt-0.1.1 vs lib/umwelt/abstract/file/store.rb in umwelt-0.2
- old
+ new
@@ -4,17 +4,24 @@
require 'json'
require 'fileutils'
require 'pathname'
module Umwelt::Abstract::File
- class Store
- include Hanami::Interactor
+ class Store < Umwelt::Abstract::Interactor
+ expose :written_paths
def initialize(path: '.umwelt')
@path = path
+ @written_paths = {}
end
private
+
+ def write(path, struct)
+ path.dirname.mkpath
+
+ path.write serialize destruct struct
+ end
def serialize(struct)
JSON.pretty_generate struct
end