Class: Decidim::Importers::ImportManifest::Messages

Inherits:
Object
  • Object
show all
Defined in:
lib/decidim/importers/import_manifest.rb

Instance Method Summary collapse

Constructor Details

#initializeMessages

Returns a new instance of Messages.



116
117
118
# File 'lib/decidim/importers/import_manifest.rb', line 116

def initialize
  @store = {}
end

Instance Method Details

#has?(key) ⇒ Boolean

Returns:

  • (Boolean)


120
121
122
# File 'lib/decidim/importers/import_manifest.rb', line 120

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

#render(key, context = nil, **extra) ⇒ Object



130
131
132
# File 'lib/decidim/importers/import_manifest.rb', line 130

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

#set(key, &block) ⇒ Object

Raises:

  • (ArgumentError)


124
125
126
127
128
# File 'lib/decidim/importers/import_manifest.rb', line 124

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

  @store[key] = block
end