Sha256: 43c15a939fe62622689b56af74d0523ad052c1472bf05792d993f16cde9be3d4

Contents?: true

Size: 976 Bytes

Versions: 1

Compression:

Stored size: 976 Bytes

Contents

module Adhearsion
  module Drb

    ##
    # Adhearsion Plugin definition that defines the DRb configuration options
    # and includes a hook to start the DRb service in Adhearsion initialization process
    class Plugin < Adhearsion::Plugin
      extend ActiveSupport::Autoload

      autoload :Service

      # Default configuration
      config :adhearsion_drb do
        host "localhost", :desc => "DRb service host"
        port 9050       , :desc => "DRb service port"
        shared_object nil, :desc => "Object to share over DRb"

        desc "Access Control List configuration for the DRb service"
        acl {
          allow ["127.0.0.1"], :desc => "list of valid IP addresses to access DRb service"
          deny  []           , :desc => "list of invalid IP addresses to access DRb service"
        }
      end

      # Include the DRb service in plugins initialization process
      init :adhearsion_drb do
        Service.start
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adhearsion-drb-1.0.0 lib/adhearsion/drb/plugin.rb