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