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  |