lib/adhearsion/punchblock_plugin.rb in adhearsion-2.0.0.alpha1 vs lib/adhearsion/punchblock_plugin.rb in adhearsion-2.0.0.alpha2

- old
+ new

@@ -3,27 +3,36 @@ extend ActiveSupport::Autoload autoload :Initializer config :punchblock do - platform :xmpp , :desc => <<-__ + platform :xmpp , :transform => Proc.new { |v| v.to_sym }, :desc => <<-__ Platform punchblock shall use to connect to the Telephony provider. Currently supported values: - :xmpp - :asterisk __ username "usera@127.0.0.1", :desc => "Authentication credentials" password "1" , :desc => "Authentication credentials" host nil , :desc => "Host punchblock needs to connect (where rayo or asterisk are located)" - port nil , :desc => "Port punchblock needs to connect (by default 5038 for Asterisk, 5222 for Rayo)" + port nil , :transform => Proc.new { |v| PunchblockPlugin.validate_number v }, :desc => "Port punchblock needs to connect (by default 5038 for Asterisk, 5222 for Rayo)" root_domain nil , :desc => "The root domain at which to address the server" calls_domain nil , :desc => "The domain at which to address calls" mixers_domain nil , :desc => "The domain at which to address mixers" - connection_timeout 60 , :desc => "The amount of time to wait for a connection" - reconnect_attempts 1.0/0.0 , :desc => "The number of times to (re)attempt connection to the server" - reconnect_timer 5 , :desc => "Delay between connection attempts" + connection_timeout 60 , :transform => Proc.new { |v| PunchblockPlugin.validate_number v }, :desc => "The amount of time to wait for a connection" + reconnect_attempts 1.0/0.0 , :transform => Proc.new { |v| PunchblockPlugin.validate_number v }, :desc => "The number of times to (re)attempt connection to the server" + reconnect_timer 5 , :transform => Proc.new { |v| PunchblockPlugin.validate_number v }, :desc => "Delay between connection attempts" end init :punchblock do Initializer.start + end + + class << self + delegate :client, :to => Initializer + + def validate_number(value) + return 1.0/0.0 if ["Infinity", 1.0/0.0].include? value + value.to_i + end end end end