Sha256: 7eaf26d90b4ab5822cc334649b4869d6cff8cd0619339ac69193efd79a079094

Contents?: true

Size: 961 Bytes

Versions: 8

Compression:

Stored size: 961 Bytes

Contents

module IWonder
  ALWAYS_AVOID_CONTROLLERS = ["i_wonder/dashboard", "i_wonder/reports", "i_wonder/metrics", "i_wonder/events"]
  
  def self.configuration
     @configuration ||= Configuration.new
   end

   def self.configure
     yield configuration
   end
  
  class Configuration
    attr_accessor :keep_hits_for, :only_log_hits_on_200, :back_to_app_link, :app_name, :return_visit_interval
    attr_reader :controllers_to_ignore
    
    def initialize
      @keep_hits_for = 2.weeks
      @controllers_to_ignore = ALWAYS_AVOID_CONTROLLERS
      @only_log_hits_on_200 = true
      @back_to_app_link = "/"
      @app_name = "My App"
      @return_visit_interval = 1.hour
    end
    
    def controllers_to_ignore=(new_controllers)
      new_controllers = [new_controllers] unless new_controllers.is_a?(Array)
      @controllers = ALWAYS_AVOID_CONTROLLERS + new_controllers.collect(&:to_s)
      @controllers = @controllers.flatten.uniq
    end
    
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
i_wonder-0.1.5 lib/i_wonder/configuration.rb
i_wonder-0.1.3 lib/i_wonder/configuration.rb
i_wonder-0.1.2 lib/i_wonder/configuration.rb
i_wonder-0.1.1 lib/i_wonder/configuration.rb
i_wonder-0.0.9 lib/i_wonder/configuration.rb
i_wonder-0.0.8 lib/i_wonder/configuration.rb
i_wonder-0.0.7 lib/i_wonder/configuration.rb
i_wonder-0.0.6 lib/i_wonder/configuration.rb