Module: AbAdmin::Views::Helpers

Defined in:
lib/ab_admin/views/helpers.rb

Instance Method Summary collapse

Instance Method Details

#admin?Boolean

Returns:

  • (Boolean)


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

def admin?
  user_signed_in? && current_user.admin?
end

#as_html(text) ⇒ Object



13
14
15
16
# File 'lib/ab_admin/views/helpers.rb', line 13

def as_html(text)
  return ''.html_safe if text.nil?
  Nokogiri::HTML.fragment(text).to_html.html_safe
end

#full_localeObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/ab_admin/views/helpers.rb', line 18

def full_locale
  case I18n.locale
    when :en
      'en_US'
    when :ru
      'ru_RU'
    when :it
      'it_IT'
    when :uk
      'uk_UA'
    else
      'ru_RU'
  end
end

#image_tag_if(image, options = {}) ⇒ Object



57
58
59
60
# File 'lib/ab_admin/views/helpers.rb', line 57

def image_tag_if(image, options={})
  return unless image
  image_tag image, options
end

#init_js(js, delayed: false) ⇒ Object



42
43
44
45
46
47
48
49
50
# File 'lib/ab_admin/views/helpers.rb', line 42

def init_js(js, delayed: false)
  if delayed
    @delayed_js ||= []
    @delayed_js << js
    nil
  else
    %Q[<script type='text/javascript'>$(function(){#{js}})</script>].html_safe
  end
end

#locale_pathObject



33
34
35
# File 'lib/ab_admin/views/helpers.rb', line 33

def locale_path
  I18n.locale == I18n.default_locale ? '' : "/#{I18n.locale}"
end

#moderator?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/ab_admin/views/helpers.rb', line 9

def moderator?
  user_signed_in? && current_user.moderator?
end

#render_delayed_jsObject



52
53
54
55
# File 'lib/ab_admin/views/helpers.rb', line 52

def render_delayed_js
  return if @delayed_js.blank?
  %Q[<script type='text/javascript'>$(function(){#{@delayed_js.join(';')}})</script>].html_safe
end


37
38
39
40
# File 'lib/ab_admin/views/helpers.rb', line 37

def skype_link(skype, options={})
  return '' if skype.blank?
  link_to skype, "skype:#{skype.strip}?chat", options
end