Module: Engine2::MetaMenuSupport

Included in:
ConfirmMeta, LogoutFormMeta, MenuMeta, MetaFormSupport, MetaListSupport, MetaViewSupport
Defined in:
lib/engine2/meta.rb

Instance Method Summary collapse

Instance Method Details



190
191
192
193
194
195
# File 'lib/engine2/meta.rb', line 190

def menu menu_name, &blk
    @menus ||= {}
    @menus[menu_name] ||= ActionMenuBuilder.new(:root)
    @menus[menu_name].instance_eval(&blk) if blk
    @menus[menu_name]
end

Returns:

  • (Boolean)


197
198
199
# File 'lib/engine2/meta.rb', line 197

def menu? menu_name
    @menus && @menus[menu_name]
end

#post_processObject



201
202
203
204
205
206
207
208
209
# File 'lib/engine2/meta.rb', line 201

def post_process
    super
    if @menus && !@menus.empty?
        @meta[:menus] = {}
        @menus.each_pair do |name, menu|
            @meta[:menus][name] = {entries: menu.to_a, properties: menu.properties}
        end
    end
end