module EpomRails

Constants

VERSION

Public Class Methods

config() click to toggle source

Global settings for EpomRails

# File lib/epom_rails/config.rb, line 13
def self.config
  @config
end
configure() { |config ||= configuration| ... } click to toggle source

Configures global settings for EpomRails

EpomRails.configure do |config|
  config.offline = false
end
# File lib/epom_rails/config.rb, line 8
def self.configure(&block)
  yield @config ||= EpomRails::Configuration.new
end

Public Instance Methods

epom_class() click to toggle source
# File lib/epom_rails.rb, line 24
def epom_class
        return Epom::Advertiser if EpomRails.config.advertiser[:model] == self
        return Epom::Campaign if EpomRails.config.campaign[:model] == self
        return Epom::Banner if EpomRails.config.banner[:model] == self
        return Epom::Site if EpomRails.config.site[:model] == self
        return Epom::Zone if EpomRails.config.zone[:model] == self
        return Epom::Placement if EpomRails.config.placement[:model] == self
        return Epom::Analytic if EpomRails.config.analytic[:model] == self
end
method_missing(method_name, *args) click to toggle source
Calls superclass method
# File lib/epom_rails.rb, line 14
def method_missing(method_name, *args)
        if not EpomRails.config.offline and epom_class.respond_to?(method_name)
                # this permits to use:
                # Campaign.get_campaign({:campaignId => campaign.send(epom_field('id'))}, {})
                epom_class.send(method_name, *args)
        else
                super
        end
end