lib/avo/resources/items/tab.rb in avo-3.0.1.beta24 vs lib/avo/resources/items/tab.rb in avo-3.0.2
- old
+ new
@@ -31,25 +31,19 @@
"#{parent.turbo_frame_id} #{id}".parameterize
end
class Builder
- class << self
- def parse_block(**args, &block)
- Docile.dsl_eval(new(**args), &block).build
- end
- end
+ include Avo::Concerns::BorrowItemsHolder
- attr_reader :items_holder
-
delegate :field, to: :items_holder
delegate :tool, to: :items_holder
delegate :panel, to: :items_holder
delegate :items, to: :items_holder
- def initialize(name: nil, **args)
+ def initialize(parent:, name: nil, **args)
@tab = Avo::Resources::Items::Tab.new(name: name, **args)
- @items_holder = Avo::Resources::Items::Holder.new
+ @items_holder = Avo::Resources::Items::Holder.new(parent: parent)
end
# Fetch the tab
def build
@tab.items_holder = @items_holder