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 |