Sha256: 7fe4c0f08555eadde4bb712fcfa1d9b49f15a6e62ddadad424e3a1c464bf0fe7

Contents?: true

Size: 523 Bytes

Versions: 2

Compression:

Stored size: 523 Bytes

Contents

module Punchblock
  module Translator
    class Asterisk
      class Call
        include Celluloid

        def initialize
          @components = {}
        end

        def register_component(component)
          @components[component.id] ||= component
        end

        def component_with_id(component_id)
          @components[component_id]
        end

        def execute_component_command(command)
          component_with_id(command.component_id).execute_command command
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
punchblock-0.6.1 lib/punchblock/translator/asterisk/call.rb
punchblock-0.6.0 lib/punchblock/translator/asterisk/call.rb