class Sasstool::Command

Public Instance Methods

run() click to toggle source
# File lib/sasstool/command.rb, line 16
def run
  save      
  watch if args['--watch']
end

Private Instance Methods

outdir() click to toggle source
# File lib/sasstool/command.rb, line 40
def outdir
  result = args['OUTDIR'] || ENV['SASSTOOL_OUTDIR']
  raise ArgumentError, "Please provide an output directory" unless result
  result
end
renderer() click to toggle source
# File lib/sasstool/command.rb, line 36
def renderer
  @renderer ||= Renderer.new(args['INFILE'])
end
save() click to toggle source
# File lib/sasstool/command.rb, line 31
def save
  renderer.save outdir
  say "Saved"
end
watch() click to toggle source
# File lib/sasstool/command.rb, line 23
def watch
  dir = File.dirname args['INFILE']
  glob = "#{dir}/**/*.s[ca]ss"
  Filewatcher.new(glob).watch do
    save
  end
end