Sha256: 9ecfa7057cce558ea3373ea78388283bd68f8cd880e48fdde7972045363ee86d
Contents?: true
Size: 1.32 KB
Versions: 6
Compression:
Stored size: 1.32 KB
Contents
module PolicyManager module ApplicationHelper def bootstrap_class_for flash_type { success: "alert-success", error: "alert-danger", alert: "alert-warning", notice: "alert-info" }[flash_type.to_sym] || flash_type.to_s end def flash_messages(opts = {}) flash.each do |msg_type, message| flash.delete(msg_type) concat(content_tag(:div, message, class: "alert #{bootstrap_class_for(msg_type)}") do concat content_tag(:button, "<i class='fa fa-times-circle'></i>".html_safe, class: "close", data: { dismiss: 'alert' }) concat message end) end session.delete(:flash) nil end def state_color(state) case state when "pending", "draft" return "tag-yellow" when "progress" return "tag-azure" when "completed", "published" return "tag-green" end end def gravatar_url(user, size) gravatar_id = Digest::MD5.hexdigest(user.email.downcase) "http://gravatar.com/avatar/#{gravatar_id}.png?s=#{size}" end def chart(data) begin column_chart(data.call) rescue Groupdate::Error content_tag(:p, "chart not displayed, Be sure to install time zone support - https://github.com/ankane/groupdate#for-mysql", class: "alert alert-danger") end end end end
Version data entries
6 entries across 6 versions & 1 rubygems