Class: Hyrax::Forms::WorkflowResponsibilityForm

Inherits:
Object
  • Object
show all
Defined in:
app/forms/hyrax/forms/workflow_responsibility_form.rb

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ WorkflowResponsibilityForm

Returns a new instance of WorkflowResponsibilityForm.



5
6
7
8
9
10
# File 'app/forms/hyrax/forms/workflow_responsibility_form.rb', line 5

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

Instance Method Details

#model_instanceObject



12
13
14
# File 'app/forms/hyrax/forms/workflow_responsibility_form.rb', line 12

def model_instance
  @model ||= Sipity::WorkflowResponsibility.new
end

#user_idObject



18
19
20
# File 'app/forms/hyrax/forms/workflow_responsibility_form.rb', line 18

def user_id
  nil
end

#user_optionsObject



22
23
24
# File 'app/forms/hyrax/forms/workflow_responsibility_form.rb', line 22

def user_options
  ::User.all
end

#workflow_role_optionsObject

The select options for choosing a responsibility sorted by label



27
28
29
30
31
32
# File 'app/forms/hyrax/forms/workflow_responsibility_form.rb', line 27

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