module Dire::Module::Validity

Public Instance Methods

validate!() click to toggle source
# File lib/dire/module/validity.rb, line 2
def validate!
  begin
    if ignore? path
      raise Errno::ENOENT if ignore? path
    end

    path.lstat
  rescue Errno::ENOENT
    raise Dire::Error::InvalidPath, 'Not found'
  end

  unless inside? path
    raise Dire::Error::InvalidPath, 'Outside root'
  end

  true
end

Private Instance Methods

validate_type!(name) click to toggle source
# File lib/dire/module/validity.rb, line 22
def validate_type! name
  unless type == name
    raise Dire::Error::InvalidPath, 'Node missmatch'
  end

  true
end