Sha256: 701d31ccfb80d3cd8b64fab91d1f109890a543a6db0a5468967ba4b7b3da3b47
Contents?: true
Size: 1.98 KB
Versions: 1
Compression:
Stored size: 1.98 KB
Contents
require 'action_view' module RailsUtils module ActionViewExtensions def page_controller_class controller.class.to_s.sub(/Controller$/, "").underscore.sub(/\//, "_") end def page_action_class class_mappings = { "create" => "new", "update" => "edit" } class_mappings[controller.action_name] || controller.action_name end def page_class "#{page_controller_class} #{page_action_class}" end def page_title default_page_title = "#{page_controller_class.capitalize} #{page_action_class.capitalize}" I18n.t("#{page_controller_class}.#{page_action_class}.title", default: default_page_title) end def javascript_initialization application_name = Rails.application.class.parent_name javascript_tag <<-JS #{application_name}.init(); if(#{application_name}.#{page_controller_class}) { if(#{application_name}.#{page_controller_class}.init) { #{application_name}.#{page_controller_class}.init(); } if(#{application_name}.#{page_controller_class}.init_#{page_action_class}) { #{application_name}.#{page_controller_class}.init_#{page_action_class}(); } } JS end def flash_messages html = "" flash.each do |key, message| html << content_tag(:div, class: "#{flash_class(key.to_sym)} fade in") do content = "" content << content_tag(:button, "x", type: "button", class: "close", "data-dismiss" => "alert") content << message content.html_safe end end html.html_safe end private def flash_class(key) case key when :success "alert alert-success" when :notice "alert alert-info" when :error "alert alert-danger alert-error" when :alert "alert alert-danger alert-error" else "alert alert-#{key}" end end end end ActionView::Base.send :include, RailsUtils::ActionViewExtensions
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails_utils-3.2.0 | lib/rails_utils.rb |