Module: Mfs::CanBeCreatedFromFiles

Included in:
Entry
Defined in:
lib/mfs/can_be_created_from_files.rb

Instance Method Summary collapse

Instance Method Details

#load_directory(path) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/mfs/can_be_created_from_files.rb', line 4

def load_directory(path)
  Dir.glob("#{path}/**/*").map do |file|
    next if File.directory?(file)

     = block_given? ? yield(file) : {}

    load_file(file, )
  end.compact
end

#load_file(filename, additional_metadata = {}) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/mfs/can_be_created_from_files.rb', line 14

def load_file(filename,  = {})
  create(
      .merge(
          data: File.read(filename),
          filename: filename
      )
  )
end