Module: Compass::Exec::Helpers

Extended by:
Helpers
Included in:
Helpers
Defined in:
lib/compass/exec/helpers.rb

Instance Method Summary collapse

Instance Method Details

#get_file(exception) ⇒ Object



13
14
15
# File 'lib/compass/exec/helpers.rb', line 13

def get_file(exception)
  exception.backtrace[0].split(/:/, 2)[0]
end

#get_line(exception) ⇒ Object



17
18
19
# File 'lib/compass/exec/helpers.rb', line 17

def get_line(exception)
  exception.backtrace[0].scan(/:(\d+)/)[0]
end

#report_error(e, options) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/compass/exec/helpers.rb', line 4

def report_error(e, options)
  $stderr.puts "#{e.class} on line #{get_line e} of #{get_file e}: #{e.message}"
  if options[:trace]
    e.backtrace[1..-1].each { |t| $stderr.puts "  #{t}" }
  else
    $stderr.puts "Run with --trace to see the full backtrace"
  end
end