Sha256: 592f17edea5131baf1eab636f3660c1cfe9521436b54631bf0d7bda913c7aef1
Contents?: true
Size: 943 Bytes
Versions: 29
Compression:
Stored size: 943 Bytes
Contents
# frozen_string_literal: true module Hyrax module Forms class WorkflowResponsibilityForm def initialize(params = {}) model_instance.workflow_role_id = params[:workflow_role_id] return unless params[:user_id] user = ::User.find(params[:user_id]) model_instance.agent = user.to_sipity_agent end def model_instance @model ||= Sipity::WorkflowResponsibility.new end delegate :model_name, :to_key, :workflow_role_id, :persisted?, :save!, to: :model_instance def user_id nil end def user_options ::User.all end # The select options for choosing a responsibility sorted by label def workflow_role_options options = Sipity::WorkflowRole.all.map do |wf_role| [Hyrax::Admin::WorkflowRolePresenter.new(wf_role).label, wf_role.id] end options.sort_by(&:first) end end end end
Version data entries
29 entries across 29 versions & 1 rubygems