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