sealink/rails_core_extensions

View on GitHub
lib/rails_core_extensions/action_view_extensions.rb

Summary

Maintainability
A
0 mins
Test Coverage
module RailsCoreExtensions
  module ActionViewExtensions
    def textilize(content)
      super(h(content)).html_safe
    end

    # Generates a tooltip with given text
    # text is textilized before display
    def tooltip(hover_element_id, text, title='')
      content = "<div style='width: 25em'>#{textilize(text)}</div>"
      "<script>" +
        "new Tip('#{hover_element_id}', '#{escape_javascript(content)}',"+
        "{title : '#{escape_javascript title}', className: 'silver_smaller_div',"+
        "showOn: 'mouseover', hideOn: { event: 'mouseout' }, fixed: false});"+
      "</script>"
    end

    def boolean_select_tag(name, *args)
      options = args.extract_options!
      options ||= {}
      yes_no_opts = [%w[Yes 1], %w[No 0]]
      option_tags = options_for_select(yes_no_opts, options[:selected])
      select_tag name, option_tags, options.except(:selected)
    end
  end
end