Sha256: ee84faf12544d0c797550fd8f7def5b1cefee3c22fe65056428e0040ad006c5c
Contents?: true
Size: 583 Bytes
Versions: 98
Compression:
Stored size: 583 Bytes
Contents
require "dry-initializer" class Avo::Menu::BaseItem extend Dry::Initializer option :collapsable, default: proc { false } option :collapsed, default: proc { false } option :icon, optional: true option :items, default: proc { [] } option :name, default: proc { "" } option :visible, default: proc { true } option :data, default: proc { {} } def visible? return visible if visible.in? [true, false] if visible.respond_to? :call Avo::Hosts::BaseHost.new(block: visible).handle end end def navigation_label label || entity_label end end
Version data entries
98 entries across 98 versions & 1 rubygems