Exception: Bundler::PermissionError
  
  
  
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  all_errors, status_code
  
  Constructor Details
  
    
  
  
    #initialize(path, permission_type = :write)  ⇒ PermissionError 
  
  
  
  
    
Returns a new instance of PermissionError.
   
 
  
  
    | 
99
100
101
102 | # File 'lib/bundler/errors.rb', line 99
def initialize(path, permission_type = :write)
  @path = path
  @permission_type = permission_type
end | 
 
  
 
  
    Instance Method Details
    
      
  
  
    #action  ⇒ Object 
  
  
  
  
    | 
104
105
106
107
108
109
110
111 | # File 'lib/bundler/errors.rb', line 104
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  ⇒ Object 
  
  
  
  
    | 
126
127
128
129 | # File 'lib/bundler/errors.rb', line 126
def message
  "There was an error while trying to #{action} `#{@path}`. " \
  "It is likely that you need to grant #{permission_type}."
end | 
 
    
      
  
  
    #parent_folder  ⇒ Object 
  
  
  
  
    | 
122
123
124 | # File 'lib/bundler/errors.rb', line 122
def parent_folder
  File.dirname(@path)
end | 
 
    
      
  
  
    #permission_type  ⇒ Object 
  
  
  
  
    | 
113
114
115
116
117
118
119
120 | # File 'lib/bundler/errors.rb', line 113
def permission_type
  case @permission_type
  when :create
    "executable permissions for all parent directories and write permissions for `#{parent_folder}`"
  else
    "#{@permission_type} permissions for that path"
  end
end |