Module: OpenX

Defined in:
lib/openx.rb,
lib/openx/image.rb,
lib/openx/services.rb,
lib/openx/invocation.rb,
lib/openx/services/base.rb,
lib/openx/services/zone.rb,
lib/openx/xmlrpc_client.rb,
lib/openx/services/agency.rb,
lib/openx/services/banner.rb,
lib/openx/services/channel.rb,
lib/openx/services/session.rb,
lib/openx/services/campaign.rb,
lib/openx/services/publisher.rb,
lib/openx/services/advertiser.rb,
lib/openx/services/persistance.rb,
lib/openx/services/targeting_rule.rb,
lib/openx/services/targeting_rules.rb

Defined Under Namespace

Modules: HTTPBroken, Services Classes: Image, Invocation, XmlrpcClient, XmlrpcSessionClient

Constant Summary collapse

DEFAULT_OPTIONS =
{ 'retry' => true, 'timeout' => 10 }
@@env =
ENV['OPENX_ENV'] || 'production'
@@config_file =
File.join(ENV['HOME'], '.openx', 'credentials.yml')
@@configuration =
nil

Class Method Summary collapse

Class Method Details

.config_fileObject



32
33
34
# File 'lib/openx.rb', line 32

def config_file
  @@config_file
end

.config_file=(value) ⇒ Object



36
37
38
# File 'lib/openx.rb', line 36

def config_file=(value)
  @@config_file = value
end

.configurationObject



24
25
26
# File 'lib/openx.rb', line 24

def configuration
  @@configuration ||= DEFAULT_OPTIONS.merge(YAML.load_file(config_file)[env])
end

.configuration=(value) ⇒ Object



28
29
30
# File 'lib/openx.rb', line 28

def configuration=(value)
  @@configuration = value
end

.envObject



16
17
18
# File 'lib/openx.rb', line 16

def env
  @@env
end

.env=(value) ⇒ Object



20
21
22
# File 'lib/openx.rb', line 20

def env=(value)
  @@env = value
end