Sha256: 944e1c1405fb2ff3949bff758d4870fd7b902b0ca474c5349c5ad2077adc5479
Contents?: true
Size: 1.08 KB
Versions: 18
Compression:
Stored size: 1.08 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 @args = args post_initialize if respond_to?(:post_initialize) end class Builder class << self def parse_block(**args, &block) Docile.dsl_eval(new(**args), &block).build end end attr_reader :items_holder delegate :field, to: :items_holder delegate :items, to: :items_holder delegate :heading, to: :items_holder def initialize(name: nil, **args) @sidebar = Avo::Resources::Items::Sidebar.new(**args) @items_holder = Avo::Resources::Items::Holder.new end # Fetch the sidebar def build @sidebar.items_holder = @items_holder @sidebar end end end
Version data entries
18 entries across 18 versions & 1 rubygems