Module: Engine2::MetaMenuSupport

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

Instance Method Summary collapse

Instance Method Details



198
199
200
201
202
203
# File 'lib/engine2/meta.rb', line 198

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

#post_processObject



205
206
207
208
209
210
211
212
213
# File 'lib/engine2/meta.rb', line 205

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