class RequireJS::Exec::Genetic

Public Class Methods

new(args) click to toggle source
# File lib/requirejs.rb, line 22
def initialize(args)
        @args = args
        @options = {}
end

Public Instance Methods

open_file(filename, flag = 'r') click to toggle source
# File lib/requirejs.rb, line 66
def open_file(filename, flag = 'r')
        return if filename.nil?
        flag = 'wb' if @options[:unix_newlines] && flag == 'w'
        File.open(filename, flag)
end
parse() click to toggle source
# File lib/requirejs.rb, line 44
def parse
        @opts = OptionParser.new(&method(:set_opts))
        @opts.parse!(@args)

        process_result

        @options
end
parse!() click to toggle source

Parses the command-line arguments and runs the executable. Calls ‘Kernel#exit` at the end, so it never returns.

@see parse

# File lib/requirejs.rb, line 31
def parse!
        begin
                parse
                rescue Exception => e
                        raise e if @options[:trace] || e.is_a?(SystemExit)

                        $stderr.print "#{e.class}: " unless e.class == RuntimeError
                        $stderr.puts "#{e.message}"
                 exit 1
        end
        exit 0
end
process_result() click to toggle source
# File lib/requirejs.rb, line 53
def process_result
        input, output = @options[:input], @options[:output]
        args = @args.dup
        input ||=
                begin
                        filename = args.shift
                        @options[:filename] = filename || $stdin
                        # open_file(args.shift, 'w') || $stdin
                end
        output ||=open_file(args.shift, 'w') || $stdout
        @options[:input], @options[:output] = input, output
end