Class: Sufia::Forms::AdminSetForm

Inherits:
CurationConcerns::Forms::CollectionEditForm
  • Object
show all
Defined in:
app/forms/sufia/forms/admin_set_form.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model, permission_template) ⇒ AdminSetForm

Returns a new instance of AdminSetForm.

Parameters:



9
10
11
12
# File 'app/forms/sufia/forms/admin_set_form.rb', line 9

def initialize(model, permission_template)
  super(model)
  @permission_template = permission_template
end

Class Method Details

.multiple?(_term) ⇒ Boolean

This determines whether the allowed parameters are single or multiple. By default it delegates to the model.

Returns:

  • (Boolean)


35
36
37
# File 'app/forms/sufia/forms/admin_set_form.rb', line 35

def multiple?(_term)
  false
end

.sanitize_params(form_params) ⇒ Object

Overriden to cast ‘title’ and ‘description’ to an array



40
41
42
43
44
45
# File 'app/forms/sufia/forms/admin_set_form.rb', line 40

def sanitize_params(form_params)
  super.tap do |params|
    params['title'] = Array.wrap(params['title']) if params.key?('title')
    params['description'] = Array.wrap(params['description']) if params.key?('description')
  end
end

Instance Method Details

#[](key) ⇒ Object

Cast any array values on the model to scalars.



15
16
17
18
# File 'app/forms/sufia/forms/admin_set_form.rb', line 15

def [](key)
  return super if key == :thumbnail_id
  super.first
end

#permission_templateObject



20
21
22
# File 'app/forms/sufia/forms/admin_set_form.rb', line 20

def permission_template
  PermissionTemplateForm.new(@permission_template)
end

#workflow_nameObject



24
25
26
# File 'app/forms/sufia/forms/admin_set_form.rb', line 24

def workflow_name
  @permission_template.workflow_name
end

#workflowsObject



28
29
30
# File 'app/forms/sufia/forms/admin_set_form.rb', line 28

def workflows
  Sipity::Workflow.all.map { |workflow| [workflow.label, workflow.name] }
end