Sha256: 871ddd89f0ffc51bd34e71a890bdcac699185931cf24d39278b65ddfed084fbc
Contents?: true
Size: 1.16 KB
Versions: 103
Compression:
Stored size: 1.16 KB
Contents
class Avo::Resources::Items::Sidebar prepend Avo::Concerns::IsResourceItem include Avo::Concerns::HasItems include Avo::Concerns::HasItemType include Avo::Concerns::IsVisible include Avo::Concerns::VisibleInDifferentViews delegate :items, :add_item, to: :items_holder attr_reader :name def initialize(name: nil, view: nil, **args) @name = name @items_holder = Avo::Resources::Items::Holder.new @view = Avo::ViewInquirer.new view @panel_wrapper = args[:panel_wrapper].nil? ? true : args[:panel_wrapper] @args = args post_initialize if respond_to?(:post_initialize) end def panel_wrapper? @panel_wrapper end class Builder include Avo::Concerns::BorrowItemsHolder delegate :field, to: :items_holder delegate :tool, to: :items_holder delegate :items, to: :items_holder delegate :heading, to: :items_holder def initialize(parent: , name: nil, **args) @sidebar = Avo::Resources::Items::Sidebar.new(**args) @items_holder = Avo::Resources::Items::Holder.new(parent: parent) end # Fetch the sidebar def build @sidebar.items_holder = @items_holder @sidebar end end end
Version data entries
103 entries across 103 versions & 1 rubygems