Sha256: 0134ea9f4d50d680cc501c4af54fb2260fe1cc239f4aefa9f17a821f9919bbc6
Contents?: true
Size: 977 Bytes
Versions: 13
Compression:
Stored size: 977 Bytes
Contents
module CurationConcerns module Forms class WorkflowResponsibilityForm def initialize(params = {}) model_instance.workflow_role_id = params[:workflow_role_id] if params[:user_id] user = ::User.find(params[:user_id]) model_instance.agent = user.to_sipity_agent end 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 def workflow_role_options Sipity::WorkflowRole.all.map { |wf_role| [label(wf_role), wf_role.id] } end private def label(wf_role) "#{wf_role.workflow.name} - #{wf_role.role.name}" end end end end
Version data entries
13 entries across 13 versions & 1 rubygems