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