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

Version Path
avo-3.16.5 lib/avo/resources/items/sidebar.rb
avo-3.16.4 lib/avo/resources/items/sidebar.rb
avo-3.16.3 lib/avo/resources/items/sidebar.rb
avo-3.16.2 lib/avo/resources/items/sidebar.rb
avo-3.16.1 lib/avo/resources/items/sidebar.rb
avo-3.16.0 lib/avo/resources/items/sidebar.rb
avo-3.15.7 lib/avo/resources/items/sidebar.rb
avo-3.15.6 lib/avo/resources/items/sidebar.rb
avo-3.15.5 lib/avo/resources/items/sidebar.rb
avo-3.15.4 lib/avo/resources/items/sidebar.rb
avo-3.15.3 lib/avo/resources/items/sidebar.rb
avo-3.15.2 lib/avo/resources/items/sidebar.rb
avo-3.15.1 lib/avo/resources/items/sidebar.rb
avo-3.15.0 lib/avo/resources/items/sidebar.rb
avo-3.14.5 lib/avo/resources/items/sidebar.rb
avo-3.14.4 lib/avo/resources/items/sidebar.rb
avo-3.14.3 lib/avo/resources/items/sidebar.rb
avo-3.14.2 lib/avo/resources/items/sidebar.rb
avo-3.14.1 lib/avo/resources/items/sidebar.rb
avo-3.14.0 lib/avo/resources/items/sidebar.rb