Module: Wobauth::AdUsersHelper

Defined in:
app/helpers/wobauth/ad_users_helper.rb

Instance Method Summary collapse

Instance Method Details

#aduser_class(model, aduser) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'app/helpers/wobauth/ad_users_helper.rb', line 24

def aduser_class(model, aduser)
  return unless (aduser.present? && model.present?)
  if aduser.mail.blank?
	"table-danger"
  elsif model.exists?(email: aduser.mail)
	"table-success"
  else
	"table-primary"
  end
end


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/helpers/wobauth/ad_users_helper.rb', line 3

def new_from_aduser_link(model, aduser)
  return unless (aduser.present? && model.present?)
  case aduser_class(model, aduser)
  when "table-danger"
    if can? :create, model
	  link_to icon_new, new_polymorphic_path([wobauth, model], aduser_attributes(aduser)),
		class: 'btn btn-danger',
		data: {
confirm: "Der Eintrag enthält keine E-Mail-Adresse. Wenn es einen ähnlichen Eintrag mit gepflegter E-Mail-Adresse gibt, ist dies hier womöglich der falsche Eintrag. Wollen Sie dennoch weitermachen? Sie können die Daten im folgenden Formular noch korrigieren."
		}
    end
  when "table-primary"
    if can? :create, model
	  link_to icon_new, new_polymorphic_path([wobauth, model], aduser_attributes(aduser)),
		class: 'btn btn-primary'
    end
  when "table-success"
	show_link([wobauth, model.where(email: aduser.mail).first])
  end
end