Class: Katalyst::Navigation::Editor::ItemEditorComponent
- Inherits:
-
ViewComponent::Base
- Object
- ViewComponent::Base
- Katalyst::Navigation::Editor::ItemEditorComponent
- Defined in:
- app/components/katalyst/navigation/editor/item_editor_component.rb
Instance Attribute Summary collapse
-
#item ⇒ Object
(also: #model)
readonly
Returns the value of attribute item.
-
#menu ⇒ Object
readonly
Returns the value of attribute menu.
Instance Method Summary collapse
- #call ⇒ Object
- #id ⇒ Object
-
#initialize(menu:, item:) ⇒ ItemEditorComponent
constructor
A new instance of ItemEditorComponent.
- #scope ⇒ Object
- #title ⇒ Object
- #url ⇒ Object
Constructor Details
#initialize(menu:, item:) ⇒ ItemEditorComponent
Returns a new instance of ItemEditorComponent.
11 12 13 14 15 16 |
# File 'app/components/katalyst/navigation/editor/item_editor_component.rb', line 11 def initialize(menu:, item:) super() @menu = @item = item end |
Instance Attribute Details
#item ⇒ Object (readonly) Also known as: model
Returns the value of attribute item.
7 8 9 |
# File 'app/components/katalyst/navigation/editor/item_editor_component.rb', line 7 def item @item end |
#menu ⇒ Object (readonly)
Returns the value of attribute menu.
7 8 9 |
# File 'app/components/katalyst/navigation/editor/item_editor_component.rb', line 7 def @menu end |
Instance Method Details
#call ⇒ Object
18 19 20 |
# File 'app/components/katalyst/navigation/editor/item_editor_component.rb', line 18 def call render("form", model:, scope:, url:, id:) end |
#id ⇒ Object
22 23 24 |
# File 'app/components/katalyst/navigation/editor/item_editor_component.rb', line 22 def id dom_id(item, :form) end |
#scope ⇒ Object
26 27 28 |
# File 'app/components/katalyst/navigation/editor/item_editor_component.rb', line 26 def scope :item end |
#title ⇒ Object
30 31 32 33 34 35 36 |
# File 'app/components/katalyst/navigation/editor/item_editor_component.rb', line 30 def title if item.persisted? "Edit #{item.model_name.human.downcase}" else "New #{item.model_name.human.downcase}" end end |
#url ⇒ Object
38 39 40 41 42 43 44 |
# File 'app/components/katalyst/navigation/editor/item_editor_component.rb', line 38 def url if item.persisted? view_context..(, item) else view_context..() end end |