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.-]+:)/
Constants included from SearchableResource
SearchableResource::SEARCHABLE_COLUMN_TYPES
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.
Methods included from SearchableResource
#ransackable_associations, #ransackable_attributes, #ransortable_attributes
Class Method Details
.available_menu_names ⇒ Object
45 46 47 |
# File 'app/models/alchemy/node.rb', line 45 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.
33 34 35 |
# File 'app/models/alchemy/node.rb', line 33 def name read_attribute(:name).presence || page&.name end |
#to_partial_path ⇒ Object
80 81 82 |
# File 'app/models/alchemy/node.rb', line 80 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.
76 77 78 |
# File 'app/models/alchemy/node.rb', line 76 def url page&.url_path || read_attribute(:url).presence end |