Class: SidebarHelper::SidebarGenerator
- Inherits:
 - 
      Object
      
        
- Object
 - SidebarHelper::SidebarGenerator
 
 - Defined in:
 - frontend/app/helpers/sidebar_helper.rb
 
Instance Method Summary (collapse)
- 
  
    
      - (Object) ensure_properties(opts, properties) 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      - (SidebarGenerator) initialize(form, opts) 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of SidebarGenerator.
 - 
  
    
      - (Object) render_for_view_and_edit(opts) 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      - (Object) render_for_view_only(opts) 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      - (Boolean) show_external_ids_sidebar_entry? 
    
    
  
  
  
  
  
  
  
  
  
    
 
Constructor Details
- (SidebarGenerator) initialize(form, opts)
Returns a new instance of SidebarGenerator
      5 6 7 8 9 10  | 
    
      # File 'frontend/app/helpers/sidebar_helper.rb', line 5 def initialize(form, opts) ensure_properties(opts, [:record, :record_type]) @form = form @opts = opts end  | 
  
Instance Method Details
- (Object) ensure_properties(opts, properties)
      13 14 15 16 17  | 
    
      # File 'frontend/app/helpers/sidebar_helper.rb', line 13 def ensure_properties(opts, properties) properties.each do |p| raise "Missing required property: #{p}" if !opts[p] end end  | 
  
- (Object) render_for_view_and_edit(opts)
      20 21 22 23 24 25 26 27 28 29  | 
    
      # File 'frontend/app/helpers/sidebar_helper.rb', line 20 def render_for_view_and_edit(opts) ensure_properties(opts, [:subrecord_type, :property]) record = @opts[:record] property = opts[:property] if @form.controller.action_name != "show" || property == :none || !record[property].blank? render_entry(opts) end end  | 
  
- (Object) render_for_view_only(opts)
      32 33 34 35 36 37 38 39 40 41  | 
    
      # File 'frontend/app/helpers/sidebar_helper.rb', line 32 def render_for_view_only(opts) ensure_properties(opts, [:subrecord_type, :property]) record = @opts[:record] property = opts[:property] if @form.controller.action_name == "show" && (!record[property].blank? || property == :none) render_entry(opts) end end  | 
  
- (Boolean) show_external_ids_sidebar_entry?
      44 45 46 47 48 49  | 
    
      # File 'frontend/app/helpers/sidebar_helper.rb', line 44 def record = @opts[:record] @form.controller.action_name == 'show' || @form.controller.action_name != 'show' && !ASUtils.wrap(record['external_ids']).empty? end  |