class KiskoSuits::Application
Public Class Methods
new(argv)
click to toggle source
# File lib/kisko-suits/application.rb, line 3 def initialize(argv) @params, @files = parse_options(argv) end
Public Instance Methods
compile_and_render()
click to toggle source
# File lib/kisko-suits/application.rb, line 37 def compile_and_render compiler = KiskoSuits::Compiler.new(@files.first) compiler.render puts "Processed files and compiled '#{compiler.output_filename}'" compiler end
parse_options(argv)
click to toggle source
# File lib/kisko-suits/application.rb, line 23 def parse_options(argv) params = {} parser = OptionParser.new parser.on("-w") { params[:watch] = true } files = parser.parse(argv) [params, files] end
run()
click to toggle source
# File lib/kisko-suits/application.rb, line 7 def run if !suits_file_passed? abort "Usage: 'kisko-suits my-presentation.md.suits'\n\nOr start watching file with: 'kisko-suits -w my-presentation.md.suits'" else if @params[:watch] on_update = ->(filename) { compiler = compile_and_render compiler.included_filenames } KiskoSuits::Watcher.new(@files.first, on_update).start else compile_and_render end end end
suits_file_passed?()
click to toggle source
# File lib/kisko-suits/application.rb, line 33 def suits_file_passed? @files.size == 1 && @files.first.include?(".suits") end