Sha256: 9c0f71cd8191d7f6360afcfbda784d371ab6f2ed17ed246efd071aeda5408946

Contents?: true

Size: 454 Bytes

Versions: 20

Compression:

Stored size: 454 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, **extra)
      context.instance_exec(**extra, &@store[key]) if @store[key]
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
decidim-core-0.28.5 lib/decidim/manifest_messages.rb
decidim-core-0.28.4 lib/decidim/manifest_messages.rb
decidim-core-0.27.9 lib/decidim/manifest_messages.rb
decidim-core-0.28.3 lib/decidim/manifest_messages.rb
decidim-core-0.27.8 lib/decidim/manifest_messages.rb
decidim-core-0.28.2 lib/decidim/manifest_messages.rb
decidim-core-0.27.7 lib/decidim/manifest_messages.rb
decidim-core-0.28.1 lib/decidim/manifest_messages.rb
decidim-core-0.27.6 lib/decidim/manifest_messages.rb
decidim-core-0.28.0 lib/decidim/manifest_messages.rb
decidim-core-0.27.5 lib/decidim/manifest_messages.rb
decidim-core-0.28.0.rc5 lib/decidim/manifest_messages.rb
decidim-core-0.28.0.rc4 lib/decidim/manifest_messages.rb
decidim-core-0.27.4 lib/decidim/manifest_messages.rb
decidim-core-0.27.3 lib/decidim/manifest_messages.rb
decidim-core-0.27.2 lib/decidim/manifest_messages.rb
decidim-core-0.27.1 lib/decidim/manifest_messages.rb
decidim-core-0.27.0 lib/decidim/manifest_messages.rb
decidim-core-0.27.0.rc2 lib/decidim/manifest_messages.rb
decidim-core-0.27.0.rc1 lib/decidim/manifest_messages.rb