module GAReadonly

Constants

LOG_PREFIX
VERSION

Public Class Methods

configuration() click to toggle source

Configuration getters

# File lib/gareadonly.rb, line 36
def configuration
  @configuration ||= GAReadonly::Configuration.new
end
configure(config_hash=nil) { |configuration| ... } click to toggle source

Configure the GAReadonly notifier application-wide settings.

# File lib/gareadonly.rb, line 15
def configure(config_hash=nil)
  if config_hash
    config_hash.each do |k,v|
      configuration.send("#{k}=", v) rescue nil if configuration.respond_to?("#{k}=")
    end
  end

  yield(configuration) if block_given?
end
connect() click to toggle source

Connect to the GA API

# File lib/gareadonly.rb, line 26
def connect
  Connection.new
end
debug(message) click to toggle source

Debug logs

# File lib/gareadonly.rb, line 31
def debug(message)
  Debug.new("#{LOG_PREFIX}#{message}") if configuration.debug
end
get_analytics_data(options = {}) click to toggle source
# File lib/gareadonly.rb, line 40
def get_analytics_data(options = {})
  #TODO: check the return co and use the debug when return code says so
  data = GAReadonly.configuration.client.execute(:api_method => GAReadonly.configuration.analytics.data.ga.get,:parameters => options)
  return OpenStruct.new(JSON.parse data.body)
end