Sha256: 4ea4b3dd08218a17301bc4696cb66bcde629cc2a52f8143431105ed15efe2c9c

Contents?: true

Size: 501 Bytes

Versions: 9

Compression:

Stored size: 501 Bytes

Contents

module Skype
  def self.exec(command, opts={:response_filter => true})
    script = %Q{tell application "Skype"
  send command "#{Utils.escape command}" script name "#{self.config[:app_name]}"
end tell}
    res = `unset LD_LIBRARY_PATH; unset DYLD_LIBRARY_PATH; /usr/bin/osascript -e '#{script}'`.strip
    res = filter_response res if opts[:response_filter]
    res
  end

  module Utils
    def self.escape(str)
      str.gsub(/(["\\])/){ "\\#{$1}" }.
        gsub("'"){ "'\\''" }
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
skype-0.2.8 lib/skype/platforms/mac.rb
skype-0.2.7 lib/skype/platforms/mac.rb
skype-0.2.6 lib/skype/platforms/mac.rb
skype-0.2.5 lib/skype/platforms/mac.rb
skype-0.2.4 lib/skype/platforms/mac.rb
skype-0.2.3 lib/skype/platforms/mac.rb
skype-0.2.2 lib/skype/platforms/mac.rb
skype-0.2.1 lib/skype/platforms/mac.rb
skype-0.2.0 lib/skype/platforms/mac.rb