Sha256: 353a36e1f2078803179369e9ac3736240e31e5d6a6f6489abe4239be77a01fef

Contents?: true

Size: 568 Bytes

Versions: 3

Compression:

Stored size: 568 Bytes

Contents

# coding: UTF-8
module Rescue
  module Controller
    class Flash

      def self.message object, key 
        scope = "views.#{object.controller_path.gsub(%r{/}, '.')}.#{object.action_name}.flash"
        text(key, scope)
      end

      # Private Methods
      def self.default key
        s = I18n.t("default.flash.#{key}", default: '')
        s.blank? ? nil : s
      end

      def self.text key, scope
        s = I18n.t("#{scope}.#{key}", default: '')
        s.blank? ? default(key) : s
      end
      private_class_method :default, :text
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rescue-dog-0.3.9 lib/rescue/controllers/flash.rb
rescue-dog-0.3.8 lib/rescue/controllers/flash.rb
rescue-dog-0.3.7 lib/rescue/controllers/flash.rb