Module: AbAdmin::Views::Helpers
- Defined in:
- lib/ab_admin/views/helpers.rb
Instance Method Summary collapse
- #as_html(text) ⇒ Object
- #full_locale ⇒ Object
- #image_tag_if(image, options = {}) ⇒ Object
- #init_js(js, delayed: false) ⇒ Object
- #locale_path ⇒ Object
- #render_delayed_js ⇒ Object
- #skype_link(skype, options = {}) ⇒ Object
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_locale ⇒ Object
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, ={}) return unless image image_tag image, 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_path ⇒ Object
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_js ⇒ Object
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 |
#skype_link(skype, options = {}) ⇒ Object
28 29 30 31 |
# File 'lib/ab_admin/views/helpers.rb', line 28 def skype_link(skype, ={}) return '' if skype.blank? link_to skype, "skype:#{skype.strip}?chat", end |