123456789_123456789_123456789_123456789_123456789_

Exception: Bundler::PermissionError

Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Subclasses:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, BundlerError, StandardError
Instance Chain:
self, BundlerError, StandardError
Inherits: Bundler::BundlerError
Defined in: lib/bundler/errors.rb

Class Method Summary

Instance Method Summary

Constructor Details

.new(path, permission_type = :write) ⇒ PermissionError

[ GitHub ]

  
# File 'lib/bundler/errors.rb', line 63

def initialize(path, permission_type = :write)
  @path = path
  @permission_type = permission_type
end

Instance Method Details

#action

[ GitHub ]

  
# File 'lib/bundler/errors.rb', line 68

def action
  case @permission_type
  when :read then "read from"
  when :write then "write to"
  when :executable, :exec then "execute"
  else @permission_type.to_s
  end
end

#message

[ GitHub ]

  
# File 'lib/bundler/errors.rb', line 77

def message
  "There was an error while trying to #{action} `#{@path}`. " \
  "It is likely that you need to grant #{@permission_type} permissions " \
  "for that path."
end