class Avo::Resources::Items::Tab
def id
def id name.to_s.parameterize end
def initialize(name: nil, description: nil, view: nil, **args)
def initialize(name: nil, description: nil, view: nil, **args) @name = name @description = description @items_holder = Avo::Resources::Items::Holder.new @view = Avo::ViewInquirer.new view @args = args @visible = args[:visible] @lazy_load = args[:lazy_load] post_initialize if respond_to?(:post_initialize) end
def name
def name Avo::ExecutionContext.new(target: @name).handle end
def turbo_frame_id(parent: nil)
def turbo_frame_id(parent: nil) digest_name = Digest::MD5.hexdigest(name) id = "#{Avo::Resources::Items::Tab.to_s.parameterize} #{digest_name}".parameterize return id if parent.nil? "#{parent.turbo_frame_id} #{id}".parameterize end