Sha256: e07ce33cb8317d5a1bbe125748f8e2090f19f74c391b20dae415ad4be47f6302

Contents?: true

Size: 619 Bytes

Versions: 2

Compression:

Stored size: 619 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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hexx-7.1.0 lib/hexx/helpers/messages.rb
hexx-7.0.1 lib/hexx/helpers/messages.rb