Module: Elabs::FormHelper

Defined in:
app/helpers/elabs/form_helper.rb

Instance Method Summary collapse

Instance Method Details

#album_selector(form, field = :album_ids, multiple: true) ⇒ Object



3
4
5
# File 'app/helpers/elabs/form_helper.rb', line 3

def album_selector(form, field = :album_ids, multiple: true)
  relation_selector(form, field, Elabs::Album.by_member(current_user).for_list, multiple)
end

#language_selector(form, field = :language_id, multiple: false) ⇒ Object



7
8
9
# File 'app/helpers/elabs/form_helper.rb', line 7

def language_selector(form, field = :language_id, multiple: false)
  relation_selector(form, field, Elabs::Language.for_list, multiple)
end

#license_selector(form, field = :license_id, multiple: false) ⇒ Object



11
12
13
# File 'app/helpers/elabs/form_helper.rb', line 11

def license_selector(form, field = :license_id, multiple: false)
  relation_selector(form, field, Elabs::License.for_list, multiple)
end

#projects_selector(form, field = :project_ids, multiple: true) ⇒ Object



15
16
17
# File 'app/helpers/elabs/form_helper.rb', line 15

def projects_selector(form, field = :project_ids, multiple: true)
  relation_selector(form, field, Elabs::Project.by_member(current_user).for_list, multiple)
end

#relation_selector(form, field, values, multiple = false) ⇒ Object



23
24
25
26
# File 'app/helpers/elabs/form_helper.rb', line 23

def relation_selector(form, field, values, multiple = false)
  input_class = multiple ? 'is-multiple' : ''
  form.select field, values, {}, multiple: multiple, id: selector_id(form, field), class: input_class
end

#uploads_selector(form, field = :upload_ids, multiple: true) ⇒ Object



19
20
21
# File 'app/helpers/elabs/form_helper.rb', line 19

def uploads_selector(form, field = :upload_ids, multiple: true)
  relation_selector(form, field, Elabs::Upload.by_member(current_user).for_list, multiple)
end