Sha256: 5a12ae97e4a441db38cecd817b3918017aea9f49cfd6f74162adaae59f0b3dec

Contents?: true

Size: 448 Bytes

Versions: 12

Compression:

Stored size: 448 Bytes

Contents

class Avo::Menu::Resource < Avo::Menu::BaseItem
  extend Dry::Initializer

  option :resource
  option :label, optional: true
  option :params, default: proc { {} }

  def parsed_resource
    @parsed_resource ||= Avo::App.guess_resource resource.to_s
  end

  def entity_label
    parsed_resource.navigation_label
  end

  def fetch_params
    Avo::ExecutionContext.new(
      target: params,
      resource: parsed_resource
    ).handle
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
avo-2.53.0 lib/avo/menu/resource.rb
avo-2.52.0 lib/avo/menu/resource.rb
avo-2.49.0 lib/avo/menu/resource.rb
avo-2.48.0 lib/avo/menu/resource.rb
avo-2.47.0 lib/avo/menu/resource.rb
avo-2.46.0 lib/avo/menu/resource.rb
avo-2.45.0 lib/avo/menu/resource.rb
avo-2.44.0 lib/avo/menu/resource.rb
avo-2.43.0 lib/avo/menu/resource.rb
avo-2.42.2 lib/avo/menu/resource.rb
avo-2.42.1 lib/avo/menu/resource.rb
avo-2.42.0 lib/avo/menu/resource.rb