Sha256: 013e8043034fe248dac3d1a1932a41539c4f00c037d4a26f05fee7d532f6b45e

Contents?: true

Size: 520 Bytes

Versions: 54

Compression:

Stored size: 520 Bytes

Contents

# frozen_string_literal: true

require "forwardable"

module Pennyworth
  module Presenters
    module System
      # Renders system error into a compatible format for use in Alfred script filters.
      class Error
        extend Forwardable

        delegate %i[id description] => :record

        def initialize record
          @record = record
        end

        def label = record.name

        def subtitle = "#{label}: #{description}."

        private

        attr_reader :record
      end
    end
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
pennyworth-15.0.0 lib/pennyworth/presenters/system/error.rb
pennyworth-14.3.0 lib/pennyworth/presenters/system/error.rb
pennyworth-14.2.1 lib/pennyworth/presenters/system/error.rb
pennyworth-14.2.0 lib/pennyworth/presenters/system/error.rb
pennyworth-14.1.2 lib/pennyworth/presenters/system/error.rb
pennyworth-14.1.1 lib/pennyworth/presenters/system/error.rb
pennyworth-14.1.0 lib/pennyworth/presenters/system/error.rb
pennyworth-14.0.0 lib/pennyworth/presenters/system/error.rb
pennyworth-13.8.0 lib/pennyworth/presenters/system/error.rb
pennyworth-13.7.0 lib/pennyworth/presenters/system/error.rb
pennyworth-13.6.0 lib/pennyworth/presenters/system/error.rb
pennyworth-13.5.0 lib/pennyworth/presenters/system/error.rb
pennyworth-13.4.0 lib/pennyworth/presenters/system/error.rb
pennyworth-13.3.0 lib/pennyworth/presenters/system/error.rb
pennyworth-13.2.0 lib/pennyworth/presenters/system/error.rb
pennyworth-13.1.0 lib/pennyworth/presenters/system/error.rb
pennyworth-13.0.1 lib/pennyworth/presenters/system/error.rb
pennyworth-13.0.0 lib/pennyworth/presenters/system/error.rb
pennyworth-12.3.1 lib/pennyworth/presenters/system/error.rb
pennyworth-12.3.0 lib/pennyworth/presenters/system/error.rb