Class: Menuable::MenuContext
- Inherits:
-
Object
- Object
- Menuable::MenuContext
- Defined in:
- lib/menuable.rb
Overview
A class for binding with view_content to convert the settings defined in yaml into something that can actually be used
Instance Attribute Summary collapse
-
#context ⇒ Object
readonly
Returns the value of attribute context.
Instance Method Summary collapse
-
#each ⇒ Object
rubocop:todo Metrics/MethodLength.
-
#initialize(menus:, context:) ⇒ MenuContext
constructor
A new instance of MenuContext.
Constructor Details
#initialize(menus:, context:) ⇒ MenuContext
Returns a new instance of MenuContext.
68 69 70 71 |
# File 'lib/menuable.rb', line 68 def initialize(menus:, context:) @menus = @context = context end |
Instance Attribute Details
#context ⇒ Object (readonly)
Returns the value of attribute context.
66 67 68 |
# File 'lib/menuable.rb', line 66 def context @context end |
Instance Method Details
#each ⇒ Object
rubocop:todo Metrics/MethodLength
73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/menuable.rb', line 73 def each # rubocop:todo Metrics/MethodLength return enum_for(:each) unless block_given? @menus.each do |config| case config in divider: yield config in items: yield ({ **config, items: items.filter_map { |item| (item) } }) else (config).try { yield _1 } end end end |