Sha256: 55346d1b157f9d747b6d2c262d41d3c5fcfcbfc1464c51a30ab9fbae464eb4e2

Contents?: true

Size: 467 Bytes

Versions: 7

Compression:

Stored size: 467 Bytes

Contents

# frozen_string_literal: true

module Macros
  class Error
    # Set error messages in the context using contract errors
    #
    # @example
    #   step Macros::Error::SetFromContract
    class SetFromContract < Macros::Base
      def call(ctx, **)
        error_messages = ctx['contract.default']&.errors&.messages
        return false unless error_messages

        ctx[:error_messages] = error_messages
        !!ctx[:error_messages]
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ff-tbl-macros-2.0.2 lib/macros/error/set_from_contract.rb
ff-tbl-macros-2.0.1 lib/macros/error/set_from_contract.rb
ff-tbl-macros-2.0.0 lib/macros/error/set_from_contract.rb
ff-tbl-macros-1.0.2 lib/macros/error/set_from_contract.rb
ff-tbl-macros-1.0.1 lib/macros/error/set_from_contract.rb
ff-tbl-macros-1.0.0 lib/macros/error/set_from_contract.rb
ff-tbl-macros-0.1.8 lib/macros/error/set_from_contract.rb