Sha256: 7300c25dc7f7849477e42c262fbfdd1f5e077ba8550ecb2444569a56df22128f
Contents?: true
Size: 966 Bytes
Versions: 34
Compression:
Stored size: 966 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
34 entries across 34 versions & 1 rubygems