Module: Engine2::ActionMenuSupport

Instance Method Summary collapse

Instance Method Details



269
270
271
272
273
274
# File 'lib/engine2/action.rb', line 269

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)


276
277
278
# File 'lib/engine2/action.rb', line 276

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

#post_processObject



280
281
282
283
284
285
286
287
288
# File 'lib/engine2/action.rb', line 280

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