Module: Engine2::ActionTabSupport

Included in:
ActionFormSupport, ActionListSupport, ActionViewSupport
Defined in:
lib/engine2/action.rb

Instance Method Summary collapse

Instance Method Details

#field_tabs(hash) ⇒ Object



447
448
449
450
# File 'lib/engine2/action.rb', line 447

def field_tabs hash
    @meta[:tab_list] = hash.keys
    @meta[:tabs] = hash.reduce({}){|h, (k, v)| h[k] = {name: k, loc: LOCS[k], field_list: v}; h}
end

#select_tabs(tabs, *args, &blk) ⇒ Object



442
443
444
445
# File 'lib/engine2/action.rb', line 442

def select_tabs tabs, *args, &blk
    field_tabs tabs
    select *tabs.map{|name, fields|fields}.flatten, *args, &blk
end

#tab(*tabs, options) ⇒ Object

Raises:



452
453
454
455
456
457
# File 'lib/engine2/action.rb', line 452

def tab *tabs, options
    raise E2Error.new("No tabs given to info") if tabs.empty?
    tabs.each do |tab|
        @meta[:tabs][tab].merge! options # rmerge ?
    end
end