Class: Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/parser.rb

Class Method Summary collapse

Class Method Details

.isValid?(options) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/parser.rb', line 31

def self.isValid?(options)
  !(options[:output_environment_file_path].nil? || options[:input_environment_file_path].nil?)
end

.parse!(args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/parser.rb', line 6

def self.parse!(args)
   options = {}
   opt_parser = OptionParser.new do |opt_parser|
     
     opt_parser.banner = "Usage: gen-env --in /path/to/input/environment.rb --out /path/to/output/environment.env" 
     
     opt_parser.on("-iNAME", "--in INPUT_FILE", "Input ruby file path") do |input_environment_file_path|
       options[:input_environment_file_path] = input_environment_file_path
     end

     opt_parser.on("-oNAME", "--out OUTPUT_FILE", "Output env file path") do |output_environment_file_path|
       options[:output_environment_file_path] = output_environment_file_path
     end

     opt_parser.on("-h", "--help", "Prints help") do
       puts opt_parser
       exit
     end

   end

   opt_parser.parse!(args)
   options
end


35
36
37
# File 'lib/parser.rb', line 35

def self.print_usages
  self.parse! %w[--help]
end