forked from gnuine/calendar_date_select
-
Notifications
You must be signed in to change notification settings - Fork 1
/
calendar_date_select.rb
33 lines (29 loc) · 1.45 KB
/
calendar_date_select.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
require "calendar_date_select/calendar_date_select.rb"
require "calendar_date_select/form_helpers.rb"
require "calendar_date_select/includes_helper.rb"
if Object.const_defined?(:Rails) && File.directory?(Rails.root.to_s + "/public")
ActionView::Helpers::FormHelper.send(:include, CalendarDateSelect::FormHelpers)
ActionView::Base.send(:include, CalendarDateSelect::FormHelpers)
ActionView::Base.send(:include, CalendarDateSelect::IncludesHelper)
# Filthy backwards compatibility hooks... grumble
if ([Rails::VERSION::MAJOR, Rails::VERSION::MINOR] <=> [2, 2]) == -1
ActionView::Helpers::InstanceTag.class_eval do
def self.new_with_backwards_compatibility(object_name, method_name, template_object, object = nil)
new(object_name, method_name, template_object, nil, object)
end
end
else
ActionView::Helpers::InstanceTag.class_eval do
class << self; alias new_with_backwards_compatibility new; end
end
end
# install files
unless File.exists?(Rails.root.to_s + '/public/javascripts/calendar_date_select/calendar_date_select.js')
['/public', '/public/javascripts/calendar_date_select', '/public/stylesheets/calendar_date_select', '/public/images/calendar_date_select', '/public/javascripts/calendar_date_select/locale'].each do |dir|
source = File.dirname(__FILE__) + "/../#{dir}"
dest = Rails.root.to_s + dir
FileUtils.mkdir_p(dest)
FileUtils.cp(Dir.glob(source+'/*.*'), dest)
end
end
end