Sha256: 8d6e11d2999e0df162c94932842977a4a95f04c152afd18851acf0df709f4097

Contents?: true

Size: 648 Bytes

Versions: 1

Compression:

Stored size: 648 Bytes

Contents

# encoding: utf-8

module Hexx
  module Helpers

    # @api hide
    # The module provides helper methods to add and return service messages.
    module Messages
      extend ActiveSupport::Concern

      def t(text, options = {})
        return text unless text.is_a? Symbol
        scope = %w(activemodel messages models) << self.class.name.underscore
        I18n.t text, options.merge(scope: scope)
      end

      def messages
        @messages ||= []
      end

      attr_writer :messages

      def add_message(type, text, options = {})
        messages << Hexx::Message.new(type: type, text: t(text, options))
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hexx-7.0.0 lib/hexx/helpers/messages.rb