Sha256: 5f9ef9ed07d5f7fa0bb3eb0e28aaee85d5f6d262154ffd0507beace5adab2915
Contents?: true
Size: 972 Bytes
Versions: 12
Compression:
Stored size: 972 Bytes
Contents
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 # def to_model # model_instance # 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
12 entries across 12 versions & 1 rubygems