Sha256: 935b2226083b4539758f8aa2c00a151119e1afd9b3eeb0a23b30ee8c01656fe7

Contents?: true

Size: 759 Bytes

Versions: 34

Compression:

Stored size: 759 Bytes

Contents

module Unpoly
  module Rails
    ##
    # This adds two methods `#up` and `#up?` to all controllers,
    # helpers and views, allowing the server to inspect the current request
    # for Unpoly-related concerns such as "is this a page fragment update?".
    module InspectorAccessor

      def self.included(base)
        base.helper_method :up, :up?
      end

      def up
        @up_inspector ||= Inspector.new(self)
      end

      alias_method :unpoly, :up

      ##
      # :method: up?
      # Returns whether the current request is an
      # [page fragment update](http://unpoly.com/up.replace) triggered by an
      # Unpoly frontend.
      delegate :up?, :unpoly?, :to => :up

      ActionController::Base.send(:include, self)

    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
unpoly-rails-0.36.0 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.35.2 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.35.1 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.35.0 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.34.2 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.34.1 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.34.0 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.33.0 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.32.0 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.31.2 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.31.1 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.31.0 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.30.1 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.30.0 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.29.0 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.28.1 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.28.0 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.27.3 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.27.2 lib/unpoly/rails/inspector_accessor.rb
unpoly-rails-0.27.1 lib/unpoly/rails/inspector_accessor.rb