Sha256: 2a6cc50d6846a0157c6100fa59b580bcff30ff51fa899d78b0bcda5d422f7743

Contents?: true

Size: 596 Bytes

Versions: 19

Compression:

Stored size: 596 Bytes

Contents

require 'chef_fs/file_system/base_fs_object'
require 'chef_fs/file_system/nonexistent_fs_object'

module ChefFS
  module FileSystem
    class BaseFSDir < BaseFSObject
      def initialize(name, parent)
        super
      end

      def dir?
        true
      end

      # Override child(name) to provide a child object by name without the network read
      def child(name)
        children.select { |child| child.name == name }.first || NonexistentFSObject.new(name, self)
      end

      def can_have_child?(name, is_dir)
        true
      end

      # Abstract: children
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
knife-essentials-0.7.6 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.7.5 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.7.4 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.7.3 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.7.2 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.7.1 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.7 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.6.1 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.6 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.5.4 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.5.3 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.5.2 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.5.1 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.5 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.4 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.3.1 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.3 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.2.1 lib/chef_fs/file_system/base_fs_dir.rb
knife-essentials-0.2 lib/chef_fs/file_system/base_fs_dir.rb