Sha256: d45bb55c6e3a7c4f86116427d7d9e25a88bae7fe05ee573b3d5913a9986e6f38

Contents?: true

Size: 759 Bytes

Versions: 3

Compression:

Stored size: 759 Bytes

Contents

require_dependency 'lazy_render/application_controller'

module LazyRender
  class LazyloadController < ApplicationController
    protect_from_forgery with: :null_session

    def load
      return unless params['lazy_renders']
      result = []
      @data  = {}
      params['lazy_renders'].values.each do |v|
        next unless v['name']
        data = {
            name:   v['name'],
            locals: v['locals'] || {}
        }
        data[:locals].empty? ? send(data[:name]) : send(data[:name], data[:locals])
        # TODO: Add Benchmark time
        html = render_to_string 'lazy_render/' + data[:name].gsub('__', '/'), layout: false, locals: { data: @data || {} }
        result << html
      end

      render json: result
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lazy_render-0.1.2 app/controllers/lazy_render/lazyload_controller.rb
lazy_render-0.1.1 app/controllers/lazy_render/lazyload_controller.rb
lazy_render-0.1.0 app/controllers/lazy_render/lazyload_controller.rb