require 'alula/plugin' module Alula class Analytics def self.path File.join(File.dirname(__FILE__), %w{.. .. .. plugins analytics}) end def self.version Alula::Plugins::VERSION end def self.install(options) return false unless options.kind_of?(Hash) options.each do |provider, opts| tracker = case provider when "chartbeat" Alula::Plugin.addon :head, ->(context) { ""} <<-EOT EOT when "gosquared" <<-EOT EOT when "woopra" <<-EOT EOT end Alula::Plugin.addon(:body, ->(context) { tracker }) if tracker end end end end Alula::Plugin.register :analytics, Alula::Analytics