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