class CodefusionApp
Public Class Methods
new(args = [])
click to toggle source
# File lib/codefusion.rb, line 16 def initialize(args = []) @args = args @file = "" interpret_args end
Private Instance Methods
execute_command()
click to toggle source
# File lib/codefusion.rb, line 51 def execute_command set_path run_program end
interpret_args()
click to toggle source
# File lib/codefusion.rb, line 23 def interpret_args (path_given? and valid_path?) ? execute_command : provide_help end
path()
click to toggle source
# File lib/codefusion.rb, line 27 def path @args[0] end
path_given?()
click to toggle source
# File lib/codefusion.rb, line 31 def path_given? path != nil end
path_is_dir?()
click to toggle source
# File lib/codefusion.rb, line 43 def path_is_dir? File.directory?(path) end
path_is_file?()
click to toggle source
# File lib/codefusion.rb, line 39 def path_is_file? File.file?(path) end
provide_help()
click to toggle source
# File lib/codefusion.rb, line 47 def provide_help View.help_info end
run_program()
click to toggle source
# File lib/codefusion.rb, line 61 def run_program Listener.new(Classroom.new(@path, @file) ).start end
set_path()
click to toggle source
# File lib/codefusion.rb, line 56 def set_path @path = Dir.pwd path_is_dir? ? Dir.chdir(path) : @file = path end
valid_path?()
click to toggle source
# File lib/codefusion.rb, line 35 def valid_path? path_is_dir? || path_is_file? end