forked from DAddYE/lipsiadmin
-
Notifications
You must be signed in to change notification settings - Fork 2
/
init.rb
42 lines (38 loc) · 1.2 KB
/
init.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require 'controllers_helpers'
require 'pdf_helper'
require 'prince'
require 'authenticated_system'
require 'include_javascripts'
require 'better_errors'
require 'better_nested_set'
require 'better_nested_set_helper'
require 'better_tag_helper'
require 'better_error_messages_for'
require 'without_table'
require 'lipsiadmin_helper'
require 'serializo'
ActiveRecord::Base.class_eval do
include LipsiaSoft::Acts::NestedSet
include LipsiaSoft::BetterErrors
end
ActionView::Base.class_eval do
include LipsiaSoft::Acts::BetterNestedSetHelper
include LipsiaSoft::IncludeJavascripts
include LipsiaSoft::BetterTagHelper
include LipsiaSoft::BetterErrorMessagesFor
end
ActionController::Base.class_eval do
include LipsiaSoft::ControllersHelpers
include LipsiaSoft::AuthenticatedSystem
end
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
error_class = "fieldWithErrors"
if html_tag =~ /<(input|textarea|select)[^>]+class=/
class_attribute = html_tag =~ /class=['"]/
html_tag.insert(class_attribute + 7, "#{error_class} ")
elsif html_tag =~ /<(input|textarea|select)/
first_whitespace = html_tag =~ /\s/
html_tag[first_whitespace] = " class='#{error_class}' "
end
html_tag
end