Module: AbAdmin::Views::Helpers

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

Instance Method Summary collapse

Instance Method Details

#as_html(text) ⇒ Object



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

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

#full_localeObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ab_admin/views/helpers.rb', line 9

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



48
49
50
51
# File 'lib/ab_admin/views/helpers.rb', line 48

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

#init_js(js, delayed: false) ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'lib/ab_admin/views/helpers.rb', line 33

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



24
25
26
# File 'lib/ab_admin/views/helpers.rb', line 24

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

#render_delayed_jsObject



43
44
45
46
# File 'lib/ab_admin/views/helpers.rb', line 43

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


28
29
30
31
# File 'lib/ab_admin/views/helpers.rb', line 28

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