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
link()
click to toggle source
# File lib/minarai/actions/link.rb, line 20 def link run_specific_command(:link_file_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