Class: Adhearsion::PunchblockPlugin
- Defined in:
- lib/adhearsion/punchblock_plugin.rb,
lib/adhearsion/punchblock_plugin/initializer.rb
Defined Under Namespace
Classes: Initializer
Constant Summary
Constants inherited from Plugin
Adhearsion::Plugin::METHODS_OPTIONS
Class Method Summary collapse
- .default_port_for_platform(platform) ⇒ Object
- .execute_component(command, timeout = 60) ⇒ Object
- .validate_number(value) ⇒ Object
Methods inherited from Plugin
add, config, configs, configure_plugins, count, delete, delete_all, generators, init, init_plugins, initializers, load_tasks, plugin_name, plugin_name=, reset_rake_tasks, run, run_plugins, runners, show_description, subclasses, tasks
Class Method Details
.default_port_for_platform(platform) ⇒ Object
46 47 48 49 50 51 52 53 |
# File 'lib/adhearsion/punchblock_plugin.rb', line 46 def default_port_for_platform(platform) case platform when :freeswitch then 8021 when :asterisk then 5038 when :xmpp then 5222 else nil end end |
.execute_component(command, timeout = 60) ⇒ Object
55 56 57 58 59 60 |
# File 'lib/adhearsion/punchblock_plugin.rb', line 55 def execute_component(command, timeout = 60) client.execute_command command, :async => true response = command.response timeout raise response if response.is_a? Exception command end |
.validate_number(value) ⇒ Object
41 42 43 44 |
# File 'lib/adhearsion/punchblock_plugin.rb', line 41 def validate_number(value) return 1.0/0.0 if ["Infinity", 1.0/0.0].include? value value.to_i end |