require 'thor'
<%- config.each_with_index do |c,i| -%> <%= ' '*i %>module <%= c %> <%- end -%>
# Sample CLI class. # See also: http://whatisthor.com/ class CLI < Thor class_option :verbose, :type => :boolean desc "hello NAME", "say hello to NAME" options :from => :required, :yell => :boolean def hello(name) puts "> saying hello" if options[:verbose] output = [] output << "from: #{options[:from]}" if options[:from] output << "Hello #{name}" output = output.join("\n") puts options[:yell] ? output.upcase : output puts "> done saying hello" if options[:verbose] end desc "goodbye", "say goodbye to the world" def goodbye puts "> saying goodbye" if options[:verbose] puts "Goodbye World" puts "> done saying goodbye" if options[:verbose] end end
<%- (config.size-1).downto(0) do |i| -%> <%= ' '*i %>end <%- end -%>