Class: RubyNative::Helper::MenuBuilder
- Inherits:
-
Object
- Object
- RubyNative::Helper::MenuBuilder
- Defined in:
- lib/ruby_native/helper.rb
Instance Method Summary collapse
-
#initialize(context) ⇒ MenuBuilder
constructor
A new instance of MenuBuilder.
- #item(title, url, method: nil, destructive: false, **options) ⇒ Object
- #to_html ⇒ Object
Constructor Details
#initialize(context) ⇒ MenuBuilder
Returns a new instance of MenuBuilder.
63 64 65 66 |
# File 'lib/ruby_native/helper.rb', line 63 def initialize(context) @context = context @items = [] end |
Instance Method Details
#item(title, url, method: nil, destructive: false, **options) ⇒ Object
68 69 70 71 72 73 74 75 |
# File 'lib/ruby_native/helper.rb', line 68 def item(title, url, method: nil, destructive: false, **) data = .delete(:data) || {} data[:bridge__menu_target] = "item" data[:turbo_method] = method if method data[:destructive] = "" if destructive @items << @context.link_to(title, url, **, data: data, hidden: true) end |
#to_html ⇒ Object
77 78 79 |
# File 'lib/ruby_native/helper.rb', line 77 def to_html @context.safe_join(@items) end |