Sha256: 2c376ae4058881eb3760a94ce69f7d1420ff08d796b65f66759951a65b1c0631

Contents?: true

Size: 398 Bytes

Versions: 3

Compression:

Stored size: 398 Bytes

Contents

# frozen_string_literal: true

module Keynote
  # `Keynote::Controller` is mixed into `ActionController::Base` and
  # `ActionMailer::Base`, providing a `present` method (aliased to `k`) for
  # instantiating presenters.
  module Controller
    # Instantiate a presenter.
    # @see Keynote.present
    def present(...) = Keynote.present(view_context, ...)

    alias_method :k, :present
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
keynote-2.0.2 lib/keynote/controller.rb
keynote-2.0.1 lib/keynote/controller.rb
keynote-2.0.0 lib/keynote/controller.rb