Module: AnyLogin::Helpers

Extended by:
ActiveSupport::Concern
Defined in:
lib/any_login/helpers.rb

Instance Method Summary collapse

Instance Method Details

#any_login_hereObject



5
6
7
# File 'lib/any_login/helpers.rb', line 5

def 
  render 'any_login/any_login' if AnyLogin.enabled && AnyLogin.verify_access_proc.call(self.controller)
end

#any_login_id_inputObject



11
12
13
14
15
# File 'lib/any_login/helpers.rb', line 11

def 
  def 
    text_field_tag :id, '', placeholder: 'ID', id: 'any_login_id_input', required: true
  end
end

#any_login_klassesObject



62
63
64
65
66
# File 'lib/any_login/helpers.rb', line 62

def 
  klasses = []
  klasses << "any_login_#{AnyLogin.position || 'bottom_left'}"
  klasses.join(' ')
end

#any_login_previous_idsObject



52
53
54
# File 'lib/any_login/helpers.rb', line 52

def 
  (cookies[AnyLogin.cookie_name].presence || '').split(',').take(AnyLogin.previous_limit)
end

#any_login_previous_selectObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/any_login/helpers.rb', line 32

def 
  ids = 
  return if ids.blank?

  users = ids.collect do |id|
    AnyLogin.klass.where(AnyLogin.klass.primary_key => id).first
  end.compact

  collection = AnyLogin::Collection.new(users).to_a
  if collection.any?
    select_options = options_for_select(collection)
    [
      (:span, id: 'anylogin_back_to_user') do
        "History: "
      end,
      select_tag(:back_to_previous_id, select_options, select_html_options("Back to:"))
    ].join.html_safe
  end
end

#any_login_selectObject



21
22
23
24
25
26
27
28
29
30
# File 'lib/any_login/helpers.rb', line 21

def 
  collection = AnyLogin.collection
  select_options =
                  if collection.grouped?
                    grouped_options_for_select(collection.to_a)
                  else
                    options_for_select(collection.to_a)
                  end
  select_tag :selected_id, select_options, select_html_options
end

#any_login_submitObject



17
18
19
# File 'lib/any_login/helpers.rb', line 17

def 
  submit_tag AnyLogin.
end

#current_user_informationObject



68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/any_login/helpers.rb', line 68

def current_user_information
  if respond_to?(AnyLogin.provider.constantize::Controller.) &&
     user = send(AnyLogin.provider.constantize::Controller.)
     :span, :class => 'any_login_user_information' do
      if AnyLogin.name_method.is_a?(Symbol)
        raw("Current #{AnyLogin.klass_name}: #{h(user.send(AnyLogin.name_method)[0])} &mdash; ID: #{user.id}")
      else
        raw("Current #{AnyLogin.klass_name}: #{h(AnyLogin.name_method.call(user)[0])} &mdash; ID: #{user.id}")
      end
    end
  end
end

#select_html_options(prompt = AnyLogin.select_prompt) ⇒ Object



56
57
58
59
60
# File 'lib/any_login/helpers.rb', line 56

def select_html_options(prompt = AnyLogin.select_prompt)
  options = {}
  options[:prompt] = prompt
  options
end