Sha256: 87190cec6f1bc67f73494d6b5741f4a9f2b57d694ba2605a1ff05ab1357834ea

Contents?: true

Size: 987 Bytes

Versions: 128

Compression:

Stored size: 987 Bytes

Contents

class Avo::Resources::Items::Row
  include Avo::Concerns::IsResourceItem
  include Avo::Concerns::HasItems
  include Avo::Concerns::HasItemType
  include Avo::Concerns::VisibleItems
  include Avo::Concerns::Hydration

  class_attribute :item_type, default: :row

  attr_reader :view
  attr_accessor :items_holder

  delegate :items, :add_item, to: :items_holder

  def initialize(view: nil)
    @view = Avo::ViewInquirer.new view
    @items_holder = Avo::Resources::Items::Holder.new
  end

  def has_items?
    @items.present?
  end

  class Builder
    include Avo::Concerns::BorrowItemsHolder

    delegate :field, to: :items_holder
    delegate :tool, to: :items_holder
    delegate :items, to: :items_holder

    def initialize(parent:, **args)
      @row = Avo::Resources::Items::Row.new(**args)
      @items_holder = Avo::Resources::Items::Holder.new(parent: @parent)
    end

    # Fetch the tab
    def build
      @row.items_holder = @items_holder
      @row
    end
  end
end

Version data entries

128 entries across 128 versions & 1 rubygems

Version Path
avo-3.18.1.tw4 lib/avo/resources/items/row.rb
avo-3.18.1 lib/avo/resources/items/row.rb
avo-3.18.0.tw4 lib/avo/resources/items/row.rb
avo-3.18.0 lib/avo/resources/items/row.rb
avo-3.17.9.beta2 lib/avo/resources/items/row.rb
avo-3.17.9.beta1 lib/avo/resources/items/row.rb
avo-3.17.9.tw4 lib/avo/resources/items/row.rb
avo-3.17.9 lib/avo/resources/items/row.rb
avo-3.17.8.tw4 lib/avo/resources/items/row.rb
avo-3.17.8 lib/avo/resources/items/row.rb
avo-3.17.7 lib/avo/resources/items/row.rb
avo-3.17.6.tw4 lib/avo/resources/items/row.rb
avo-3.17.6 lib/avo/resources/items/row.rb
avo-3.17.5 lib/avo/resources/items/row.rb
avo-3.17.4 lib/avo/resources/items/row.rb
avo-3.17.3 lib/avo/resources/items/row.rb
avo-3.17.5.tw4 lib/avo/resources/items/row.rb
avo-3.17.4.tw4 lib/avo/resources/items/row.rb
avo-3.17.3.tw4 lib/avo/resources/items/row.rb
avo-3.17.2.tw4 lib/avo/resources/items/row.rb