class Minarai::Actions::Link

Public Instance Methods

call() click to toggle source
Calls superclass method Minarai::Actions::Base#call
# File lib/minarai/actions/link.rb, line 9
def call
  abort_with_runtime_error unless runnable?
  super
end
run() click to toggle source
# File lib/minarai/actions/link.rb, line 14
def run
  link
end

Private Instance Methods

abort_with_runtime_error() click to toggle source
# File lib/minarai/actions/link.rb, line 36
def abort_with_runtime_error
  Minarai::Logger.errorr(runtime_error) and abort
end
complete?() click to toggle source
# File lib/minarai/actions/link.rb, line 24
def complete?
  existed_file?
end
existed_file?() click to toggle source
# File lib/minarai/actions/link.rb, line 44
def existed_file?
  check_specific_command(:check_file_is_linked_to, destination, source)
end
name() click to toggle source
Calls superclass method Minarai::Actions::Base#name
# File lib/minarai/actions/link.rb, line 48
def name
  super || "create symlink #{repository} to #{destination}"
end
readable_source?() click to toggle source
# File lib/minarai/actions/link.rb, line 28
def readable_source?
  !source.nil? && ::File.readable?(source)
end
runnable?() click to toggle source
# File lib/minarai/actions/link.rb, line 32
def runnable?
  readable_source?
end
runtime_error() click to toggle source
# File lib/minarai/actions/link.rb, line 40
def runtime_error
  Minarai::Errors::AttributeValidationError.new('source', 'is not readable file', name)
end