Class: Alchemy::Node
- Inherits:
-
BaseRecord
- Object
- ActiveRecord::Base
- BaseRecord
- Alchemy::Node
- Defined in:
- app/models/alchemy/node.rb
Constant Summary collapse
- VALID_URL_REGEX =
/\A(\/|\D[a-z\+\d\.\-]+:)/
Class Method Summary collapse
- .available_menu_names ⇒ Object
-
.language_root_nodes ⇒ Object
Returns all root nodes for current language.
Instance Method Summary collapse
-
#name ⇒ Object
Returns the name.
- #to_partial_path ⇒ Object
-
#url ⇒ Object
Returns the url.
Class Method Details
.available_menu_names ⇒ Object
42 43 44 |
# File 'app/models/alchemy/node.rb', line 42 def read_definitions_file end |
Instance Method Details
#name ⇒ Object
Returns the name
Either the value is stored in the database or, if attached, the values comes from a page.
30 31 32 |
# File 'app/models/alchemy/node.rb', line 30 def name read_attribute(:name).presence || page&.name end |
#to_partial_path ⇒ Object
73 74 75 |
# File 'app/models/alchemy/node.rb', line 73 def to_partial_path "alchemy/menus/#{}/node" end |
#url ⇒ Object
Returns the url
Either the value is stored in the database, aka. an external url. Or, if attached, the values comes from a page.
69 70 71 |
# File 'app/models/alchemy/node.rb', line 69 def url page&.url_path || read_attribute(:url).presence end |