Sha256: 444f8b86bf2b742ca89ecb0c1a64f850d818c0dcd3acbdcdede8a5d23df23aff

Contents?: true

Size: 596 Bytes

Versions: 2

Compression:

Stored size: 596 Bytes

Contents

require 'cell/rack'

module Cell
  class Rails < Rack
    include ActionController::RequestForgeryProtection
    
    abstract!
    delegate :session, :params, :request, :config, :env, :url_options, :to => :parent_controller
    
    class << self
    private
      # Run builder block in controller instance context.
      def run_builder_block(block, controller, *args)
        controller.instance_exec(*args, &block)
      end
    end
    
    attr_reader :parent_controller
    
    def initialize(parent_controller)
      super
      @parent_controller = parent_controller
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cells-3.8.5 lib/cell/rails.rb
cells-3.8.4 lib/cell/rails.rb