Module: E9Crm
- Defined in:
- lib/e9_crm.rb,
lib/e9_crm/email.rb,
lib/e9_crm/model.rb,
lib/e9_crm/version.rb,
lib/e9_crm/controller.rb,
lib/e9_crm/e9_extensions.rb,
lib/e9_crm/tracking_controller.rb,
lib/generators/e9_crm/install_generator.rb,
lib/e9_crm/rails_extensions.rb,
lib/e9_crm/rails_extensions.rb
Defined Under Namespace
Modules: ActionView, BaseHelper, CampaignGroupsHelper, CampaignsHelper, CompaniesHelper, ContactMergesHelper, ContactsHelper, Controller, DealsHelper, Email, EmailTemplatesHelper, Generators, LeadsHelper, MenuOptionsHelper, Model, OffersHelper, PageViewsHelper, Rack, TrackingController
Classes: AdvertisingCampaignsController, AffiliateCampaignsController, BaseController, CampaignGroupsController, CampaignSubclassController, CampaignsController, CompaniesController, ContactEmailsController, ContactMergesController, ContactOffersController, ContactsController, DatedCostsController, DealsController, EmailCampaignsController, EmailTemplatesController, Engine, FileDownloadOffersController, LabeledString, LeadsController, NewContentSubscriptionOffersController, NewsletterSubscriptionOffersController, OfferSubclassController, OffersController, PageViewsController, ResourcesController, SalesCampaignsController, UsersController, VideoOffersController
Constant Summary
collapse
- VERSION =
'0.1.18'
- @@cookie_name =
'_e9_tc'
- @@query_param =
'code'
- @@log_level =
:debug
- @@logging =
false
- @@user_model =
nil
- @@tracking_controllers =
[]
Class Method Summary
collapse
Class Method Details
39
40
41
|
# File 'lib/e9_crm.rb', line 39
def E9Crm.configure
yield self
end
|
.init! ⇒ Object
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/e9_crm.rb', line 43
def E9Crm.init!
user_model = case @@user_model
when Class; @@user_model
when String, Symbol; @@user_model.classify.constantize
end
if user_model
user_model.send(:include, E9Crm::Model)
end
ApplicationController.send(:include, E9Crm::Controller)
::Email.send(:include, E9Crm::Email)
E9Crm.tracking_controllers.each do |controller|
controller.send(:include, E9Crm::TrackingController)
end
MenuOption.keys |= %w(Deal\ Category)
end
|
.log(message) ⇒ Object
35
36
37
|
# File 'lib/e9_crm.rb', line 35
def E9Crm.log(message)
Rails.logger.send(@@log_level, "e9Crm: #{message}") if @@logging
end
|