Sha256: 8e91c9fadefcbc19dab49c77c860c617f15be26995071b6bad479efbe3340b3c

Contents?: true

Size: 638 Bytes

Versions: 24

Compression:

Stored size: 638 Bytes

Contents

require "fsr/app"
module FSR
  module App
    class Bridge < Application
      attr_reader :options

      def initialize(target, opts = {})
        # These are options that will precede the target address
        @target = target
        @options = opts || {}
      end

      def arguments
        [@target]
      end

      def modifiers
        @options.map { |k,v| "%s=%s" % [k, v] }.join(",")
      end

      def raw
        "%s({%s}%s)" % [app_name, modifiers, arguments.join(" ")]
      end

      def self.execute(target, opts = {})
        self.new(target, opts).raw
      end
    end

    register(:bridge, Bridge)
  end
end

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
bougyman-freeswitcher-0.0.9 lib/fsr/app/bridge.rb
bougyman-freeswitcher-0.1.0 lib/fsr/app/bridge.rb
bougyman-freeswitcher-0.1.1 lib/fsr/app/bridge.rb
bougyman-freeswitcher-0.1.2 lib/fsr/app/bridge.rb
bougyman-freeswitcher-0.1.3 lib/fsr/app/bridge.rb
bougyman-freeswitcher-0.1.4 lib/fsr/app/bridge.rb
bougyman-freeswitcher-0.3.0 lib/fsr/app/bridge.rb
bougyman-freeswitcher-0.3.1 lib/fsr/app/bridge.rb
bougyman-freeswitcher-0.4.0 lib/fsr/app/bridge.rb
bougyman-freeswitcher-0.4.1 lib/fsr/app/bridge.rb
bougyman-freeswitcher-0.4.2 lib/fsr/app/bridge.rb
FreeSWITCHeR-0.0.8 lib/fsr/app/bridge.rb
freeswitcher-0.4.2 lib/fsr/app/bridge.rb
freeswitcher-0.1.3 lib/fsr/app/bridge.rb
freeswitcher-0.0.9 lib/fsr/app/bridge.rb
freeswitcher-0.0.11 lib/fsr/app/bridge.rb
freeswitcher-0.0.10 lib/fsr/app/bridge.rb
freeswitcher-0.1.4 lib/fsr/app/bridge.rb
freeswitcher-0.0.13 lib/fsr/app/bridge.rb
freeswitcher-0.0.12 lib/fsr/app/bridge.rb