class Textmerge::CLI::Main

Public Instance Methods

build() click to toggle source
# File lib/cli.rb, line 46
def build
  begin
    raise ArgumentError, "Missing template" unless !options[:template].empty?
    template = options[:template]
    if File.exists?(template)
      merge = Textmerge::Merge.new(options)
      template = merge.read_template
      questions = merge.build_input_file(template)
      filename = ''
      if options[:output].empty?
        filename = merge.name_input_file
      else
        filename = options[:output]
      end
      merge.write_file(questions,filename)
    end
  rescue Exception => e
    say e.message, :red
  end
end
merge() click to toggle source
# File lib/cli.rb, line 18
def merge
  begin
    raise ArgumentError, "Missing template" unless !options[:template].empty?
    template = ""
    requests,answers = []
    merge = Textmerge::Merge.new(options)
    template = merge.read_template
    if options[:input] && File.exists?(options[:input])
      puts "Building from input file"
      answers = merge.get_responses_from_input_file
    else
      requests = merge.get_requests(template)
      answers = merge.get_responses(requests)
    end
    output = merge.merge_responses(answers,template)
    if !options[:output].empty?
      merge.write_file(output)
    else
      puts output
    end
  rescue Exception => e
    say e.message, :red
  end
end
version() click to toggle source
# File lib/cli.rb, line 9
def version
  require 'textmerge/version'
  say Textmerge::VERSION
end