Sha256: ad5b731245ebd9fb57e9d58d11848bad6e904eead4d089edef03ee707ae35e40

Contents?: true

Size: 867 Bytes

Versions: 6

Compression:

Stored size: 867 Bytes

Contents

def parse_arguments(input_argv)
    
  argument_map = {
      
    %w{c compile} => "compile",
      
    %w{r run} => "run",
      
    %w{h help} => "help",
      
    %w{v version} => "version",
      
    %w{b build} => "build",
      
    %w{u update} => "update",
      
    %w{re release} => "release",
      
  }
    
  output_hash = {}

  argument_map.each do |key,val|
  
    if input_argv.include?("-#{key[0]}") or input_argv.include?("--#{key[1]}")
    
       output_hash[val.to_sym] = input_argv.reject {|element| element.include?("-#{key[0]}")} if input_argv.include?("-#{key[0]}")
            
       output_hash[val.to_sym] = input_argv.reject {|element| element.include?("--#{key[1]}")} if input_argv.include?("--#{key[1]}")
        
    else
        
       output_hash[val.to_sym] = nil
        
    end
      
  end

  return output_hash
    
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nilac-0.0.4.3.9.7.1 lib/nilac/parse_arguments.rb
nilac-0.0.4.3.9.7 lib/nilac/parse_arguments.rb
nilac-0.0.4.3.9.6 lib/nilac/parse_arguments.rb
nilac-0.0.4.3.9.5 lib/nilac/parse_arguments.rb
nilac-0.0.4.3.9.4 lib/nilac/parse_arguments.rb
nilac-0.0.4.3.9.3 lib/nilac/parse_arguments.rb