Sha256: 13f0e3cf8031fc2974c8eab57f7d7a40852bbc63f48c9a567a5847dce3b28fb8

Contents?: true

Size: 653 Bytes

Versions: 3

Compression:

Stored size: 653 Bytes

Contents

module Overapp
  module Load
    class RawDir < Base
      def dir; Overapp.to_proper_dir(descriptor); end
      def load(base,ops)
        ops = {}
        raise "Bad dir" unless dir.present?
        raise "Dir not there #{dir}" unless FileTest.exist?(dir)
        res = Files.new
        res.file_class = ops[:file_class] if ops[:file_class]
        Overapp.dir_files(dir).each do |full_file|
          if FileTest.file?(full_file)
            f = full_file.gsub("#{dir}/","")
            raise "bad #{f}" if f == full_file
            res.add :file => f, :body => File.read(full_file)
          end
        end
        res
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
overapp-0.4.2 lib/overapp/load/types/raw_dir.rb
overapp-0.4.1 lib/overapp/load/types/raw_dir.rb
overapp-0.4.0 lib/overapp/load/types/raw_dir.rb