Sha256: 6ab14565abb6020884ce14218a24385970b36c8f26b6c269a1c54479197b06b1

Contents?: true

Size: 1015 Bytes

Versions: 16

Compression:

Stored size: 1015 Bytes

Contents

module Admin::RegionsHelper
  def render_region(region, options = {}, &block)
    lazy_initialize_region_set
    default_partials = TrustyCms::AdminUI::RegionPartials.new(self)
    if block_given?
      block.call(default_partials)
      (options[:locals] ||= {}).merge!(defaults: default_partials)
    end
    output = @region_set[region].compact.map do |partial|
      begin
        render options.merge(partial: partial)
      rescue ::ActionView::MissingTemplate # couldn't find template
        default_partials[partial]
      rescue ::ActionView::TemplateError => e # error in template
        raise e
      end
    end.join.html_safe
    # comment out all the html logging
    # Rails.logger.error(output)
    block_given? ? concat(output) : output
  end

  def lazy_initialize_region_set
    unless @region_set
      @controller_name ||= @_controller.controller_name
      @template_name ||= @_controller.template_name
      @region_set = admin.send(@controller_name).send(@template_name)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
trusty-cms-7.0.9.1 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.11 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.10 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.9 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.8 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.7 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.6 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.5 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.4 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.3 app/helpers/admin/regions_helper.rb
trusty-cms-6.3.1 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.2 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.1 app/helpers/admin/regions_helper.rb
trusty-cms-7.0.0 app/helpers/admin/regions_helper.rb
trusty-cms-6.3 app/helpers/admin/regions_helper.rb
trusty-cms-6.2.1 app/helpers/admin/regions_helper.rb