Sha256: 4d150b4d00873fd9319597187dbc9886fc1e76d114d2900714c5858123c32fb7

Contents?: true

Size: 704 Bytes

Versions: 3

Compression:

Stored size: 704 Bytes

Contents

class Card
  class Format
    module Error
      def rescue_view e, view
        raise e if Rails.env =~ /^cucumber|test$/
        Card::Error.current = e
        card.notable_exception_raised
        rendering_error e, view
      end

      def debug_error e, view
        Rails.logger.info "#{rendering_error e, view}:\n" \
                          "#{e.class} : #{e.message}"
        debug = Card[:debugger]
        raise e if debug && debug.content == "on"
      end

      def error_cardname
        card && card.name.present? ? card.name : "unknown card"
      end

      def rendering_error _exception, view
        "Error rendering: #{error_cardname} (#{view} view)"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
card-1.19.6 lib/card/format/error.rb
card-1.19.5 lib/card/format/error.rb
card-1.19.4 lib/card/format/error.rb