Sha256: 0e149fa1953dabb41b2bfb3388276e3693c463812f9655daa6befee8550b8a67
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
module Carrier def self.carrier_requires validators = Dir[File.join ::Carrier.config.root, "app/validators/**/*.rb"] models = Dir[File.join ::Carrier.config.root, "app/models/**/*.rb"] (validators + models).each do |rb_file| require_dependency rb_file end end def self.models_requires app_models = Dir[File.join ::Rails.root, "app/models/**/*.rb"] (app_models).each do |rb_file| require_dependency rb_file end end def self.include_helpers ActiveSupport.on_load(:action_controller) do include Carrier::Rails::Helpers end ActiveSupport.on_load(:action_view) do end end def self.check_unread! Carrier.config.check_unread! end end module Carrier class Engine < Rails::Engine engine_name :carrier isolate_namespace Carrier if ::Rails.version >= "3.1" initializer :assets do |config| ::Rails.application.config.assets.precompile += %w( carrier/carrier.css carrier/chosen.css carrier/chosen.js ) end end initializer "carrier" do #Carrier.models_requires end config.to_prepare do Carrier.carrier_requires Carrier.check_unread! # Carrier.models_requires Carrier.include_helpers end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
carrier-0.1.1 | lib/carrier/rails/engine.rb |
carrier-0.1.0 | lib/carrier/rails/engine.rb |