Sha256: 441bf2c4bcd8dd6cb4ebc552c9f895e2e88f2d05dbfdc0eb24416d8b72850f24

Contents?: true

Size: 373 Bytes

Versions: 1

Compression:

Stored size: 373 Bytes

Contents

module Context
  module Controller
    def self.included(base)
      base.send(:prepend_before_action, :__set_base_context)
    end

    def extend_context(context, **args)
    context_class = "#{context}Context".constantize
    @context = context_class.wrap(@context, **args)
    end

    def __set_base_context
      @context = Context::BaseContext.new
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
context-pattern-1.0.0 lib/context/controller.rb