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