module Envin::CLI

Attributes

option[R]

Public Instance Methods

parse(args=ARGV) click to toggle source
# File lib/envin/cli.rb, line 7
def parse(args=ARGV)
  opts = {}

  parser = OptionParser.new do |opt_parser|
    opt_parser.on '-f', '--filepath FILENAME', 'file path' do |arg|
      opts[:filepath] = File.expand_path(arg)
    end

    opt_parser.on '-p', '--prefix PREFIX', 'env prefix' do |arg|
      opts[:prefix] = arg
    end

    opt_parser.on '-r', '--root-element ELEMENT', 'root element' do |arg|
      opts[:rootelement] = arg
    end

    opt_parser.on '-o', '--output FILENAME', 'root element' do |arg|
      opts[:targetfile] = arg
    end
  end

  parser.on_tail "-h", "--help", "Show help" do
    puts parser
    die 1
  end

  parser.parse!(args)
  @option = opts
end
run() click to toggle source
# File lib/envin/cli.rb, line 37
def run
  if !option[:filepath] || !option[:prefix]
    puts "File path & prefix is required"
    exit(1)
  end
  Converter.overwrite(source_file: option[:filepath], prefix: option[:prefix], root_element: option[:rootelement], target_file: option[:targetfile] )
end