aboutsummaryrefslogtreecommitdiffstats
path: root/lib/inboxes.rb
blob: f1b9c7a26e357d7ac215dc3a81d729852a04926d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
require "inboxes/version"
require "inboxes/railtie"
require "inboxes/ability"
require "inboxes/engine"
require "inboxes/active_record_extension"


module Inboxes
  
  def self.configure(&block)
    yield @config ||= Inboxes::Configuration.new
  end

  # Global settings for Inboxes
  def self.config
    @config
  end

  # need a Class for 3.0
  class Configuration #:nodoc:
    include ActiveSupport::Configurable
    config_accessor :user_name
    config_accessor :faye_host
    config_accessor :faye_port
    config_accessor :faye_enabled

    def param_name
      config.param_name.respond_to?(:call) ? config.param_name.call() : config.param_name 
    end
  end
  
  # adding method inboxes for models
  ActiveRecord::Base.extend(Inboxes::ActiveRecordExtension)
  
end