Sha256: 459e5c290c9504278bdd48078e143fb0fb942499721a539875a3542c80416ae8

Contents?: true

Size: 444 Bytes

Versions: 9

Compression:

Stored size: 444 Bytes

Contents

# frozen_string_literal: true

module Decidim
  class ManifestMessages
    def initialize
      @store = {}
    end

    def has?(key)
      @store.has_key?(key)
    end

    def set(key, &block)
      raise ArgumentError, "You need to provide a block for the message." unless block_given?

      @store[key] = block
    end

    def render(key, context = nil, **)
      context.instance_exec(**, &@store[key]) if @store[key]
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc2 lib/decidim/manifest_messages.rb
decidim-core-0.30.0.rc1 lib/decidim/manifest_messages.rb
decidim-core-0.29.2 lib/decidim/manifest_messages.rb
decidim-core-0.29.1 lib/decidim/manifest_messages.rb
decidim-core-0.29.0 lib/decidim/manifest_messages.rb
decidim-core-0.29.0.rc4 lib/decidim/manifest_messages.rb
decidim-core-0.29.0.rc3 lib/decidim/manifest_messages.rb
decidim-core-0.29.0.rc2 lib/decidim/manifest_messages.rb
decidim-core-0.29.0.rc1 lib/decidim/manifest_messages.rb