Sha256: ee879d9eb7864276c4b64dde58c30caa1a381291da2ccdcb56d384807d7f6537

Contents?: true

Size: 1.27 KB

Versions: 29

Compression:

Stored size: 1.27 KB

Contents

module Rao
  module ServiceController
    # Handles automatic form submits.
    #
    # Prerequisites:
    #
    # * jQuery
    # * Rao::ViewHelper
    #
    # Include the javascript:
    #
    #     # app/assets/javascripts/application.js
    #     //= require rao/service_controller/application/auto_submit
    #
    # Example:
    #
    #     # app/controllers/posts_controller.rb
    #     require 'rao/service_controller/auto_submit_concern'
    #     require 'rao/service_controller/auto_submit_view_helper'
    #
    #     class PostsController < ApplicationController
    #       include Rao::ServiceController::AutoSubmitConcern
    #       view_helper Rao::ServiceController::AutoSubmitViewHelper, as: :auto_submit_helper
    #
    #       # ...
    #
    #       private
    #
    #       def auto_submit?
    #         true
    #       end
    #     end
    #
    #     # app/views/posts/new.html.haml
    #     = form_for(...) do |f|
    #       = auto_submit_helper(self).form_field
    #
    module AutoSubmitConcern
      extend ActiveSupport::Concern

      private

      # Overwrite this method to control the auto submission of the form.
      def auto_submit?
        false
      end

      def auto_submit_now?
        auto_submit? && action_name == 'new'
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
rao-service_controller-0.0.52.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.51.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.50.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.49.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.48.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.47.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.46.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.45.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.44.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.43.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.42.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.41.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.40.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.39.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.38.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.37.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.36.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.35.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.34.pre lib/rao/service_controller/auto_submit_concern.rb
rao-service_controller-0.0.33.pre lib/rao/service_controller/auto_submit_concern.rb