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, MenuOptionsController, NewContentSubscriptionOffersController, NewsletterSubscriptionOffersController, OfferSubclassController, OffersController, PageViewsController, ResourcesController, SalesCampaignsController, UsersController, VideoOffersController

Constant Summary collapse

VERSION =
'0.1.14'
'_e9_tc'
@@query_param =
'code'
@@log_level =
:debug
@@logging =
false
@@user_model =
nil
@@tracking_controllers =
[]

Class Method Summary collapse

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (E9Crm)

    the object that the method was called on



47
48
49
# File 'lib/e9_crm.rb', line 47

def E9Crm.configure
  yield self
end

.init!Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/e9_crm.rb', line 51

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

  ActionController::Base.send(:include, E9Crm::Controller)

  ::Email.send(:include, E9Crm::Email)

  E9Crm.tracking_controllers.each do |controller|
    controller.send(:include, E9Crm::TrackingController)
  end
end

.log(message) ⇒ Object



43
44
45
# File 'lib/e9_crm.rb', line 43

def E9Crm.log(message)
  Rails.logger.send(@@log_level, "e9Crm: #{message}") if @@logging
end