Sha256: 9f3a5defd3655e8e85d6c17f0acd89d5b3f10bc6dfa664672ecac7a3d7942bd5
Contents?: true
Size: 624 Bytes
Versions: 11
Compression:
Stored size: 624 Bytes
Contents
module Cms # Can be added to controllers that allow for SaveDraft/Publish module PublishWorkflow def self.included(klass) klass.send(:include, AllowPublishing) end module AllowPublishing def self.included(klass) klass.before_action :only => [:create, :update] do params[resource_param][:publish_on_save] = false if save_draft? params[resource_param][:publish_on_save] = true if publish? end end def save_draft? params[:commit] == "Save Draft" end def publish? params[:commit] == "Publish" end end end end
Version data entries
11 entries across 11 versions & 2 rubygems