module Pakyow::Application::Behavior::Pipeline

Loads default pipeline actions based on included frameworks.

Private Instance Methods

load_pipeline_defaults(pipeline) click to toggle source
# File lib/pakyow/application/behavior/pipeline.rb, line 27
def load_pipeline_defaults(pipeline)
  if self.class.includes_framework?(:assets)
    pipeline.action(Actions::Assets::Public, self)
    pipeline.action(Actions::Assets::Process)
  end

  if self.class.includes_framework?(:realtime) && Pakyow.config.realtime.server && !is_a?(Plugin)
    pipeline.action(Actions::Realtime::Upgrader)
  end

  if self.class.includes_framework?(:routing) && !Pakyow.env?(:prototype)
    state(:controller).each do |controller|
      pipeline.action(controller, self)
    end
  end

  if instance_variable_defined?(:@plugs)
    @plugs.each do |plug_instance|
      pipeline.action(plug_instance)
    end
  end

  if self.class.includes_framework?(:presenter)
    pipeline.action(Actions::Presenter::AutoRender)
  end

  if self.class.includes_framework?(:routing) && !Pakyow.env?(:prototype) && !is_a?(Plugin)
    pipeline.action(Actions::Routing::RespondMissing)
  end
end