trabajo-afectivo/app/controllers/concerns/has_publishing.rb

26 lines
760 B
Ruby
Raw Permalink Normal View History

2022-01-01 13:38:12 +00:00
# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
2019-06-04 03:40:48 +00:00
module HasPublishing
extend ActiveSupport::Concern
included do
CanBePublished::StateMachine.aasm.events.each do |event|
define_method "has_publishing_#{event.name}" do
object = klass.find params[:id]
object.can_be_published_aasm.aasm.fire! event.name, current_user
render json: klass.full(params[:id]), status: :ok
end
end
end
def has_publishing_update # rubocop:disable Naming/PredicateName
params_for_update = params
.permit(:id, :internal_at, :published_at, :archived_at)
.to_h
.to_h { |k, v| [k.to_sym, v == '--now--' ? Time.zone.now : v] }
2019-06-04 03:40:48 +00:00
model_update_render(klass, params_for_update)
end
end