Sha256: 07f4f8fe289dc5649512a8dbf65d105db963dfd9fa1e8a29452dc57bb3b04514

Contents?: true

Size: 914 Bytes

Versions: 16

Compression:

Stored size: 914 Bytes

Contents

module Enjoy::Blocksetable
  extend ActiveSupport::Concern
  included do
    helper_method :render_blockset
  end

  private
  def render_blockset(view, type)
    ret = []
    begin
      blocks = blockset_get_blocks(type)
      blocks.each do |block|
        ret << block.render_or_content_html(view)
      end
    rescue Exception => exception
      Rails.logger.error exception.message
      Rails.logger.error exception.backtrace.join("\n")
      puts exception.message
      puts exception.backtrace.join("\n")
      capture_exception(exception) if respond_to?(:capture_exception)
      # ret << blocks || []
    end
    ret.join.html_safe
  end

  def blockset_get_blocks(type)
    blockset = blockset_class.find(type.to_s)
    blockset.blocks.enabled.sorted.to_a if blockset
  end

  def blockset_class_name
    "Enjoy::PageBlockset"
  end
  def blockset_class
    blockset_class_name.constantize
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
enjoy_cms-0.3.7.4 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.7.3 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.7.2 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.7.1 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.7 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.6.2 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.6.1 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.6 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.5 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.4 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.3 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.2.1 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.2 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.1.2 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.1.1 app/controllers/concerns/enjoy/blocksetable.rb
enjoy_cms-0.3.1 app/controllers/concerns/enjoy/blocksetable.rb