Sha256: 27e78701c41dd913a165cf6d5f2c1ecc41a097451480c6d4e4b6c477d2b315d1

Contents?: true

Size: 672 Bytes

Versions: 3

Compression:

Stored size: 672 Bytes

Contents

# TODO: Needs converage.
module HeadlessSquirrel
  class Console < OSX::NSObject
    objc_class_method 'isSelectorExcludedFromWebScript:', [:BOOL, :sel]
    def self.isSelectorExcludedFromWebScript(selector)
      selector != 'log:'
    end
    
    objc_class_method 'webScriptNameForSelector:', [:id, :sel]
    def self.webScriptNameForSelector(selector)
      'log' if selector == 'log:'
    end
    
    objc_method 'log:', [:void, :id]
    def log(object)
      puts object.description
    end
  end
end

# For some reason RC looks for the Console class in the OSX namespace.
before, $VERBOSE = $VERBOSE, nil
OSX::Console = HeadlessSquirrel::Console
$VERBOSE = before

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
Fingertips-headless-squirrel-0.4.0 lib/headless_squirrel/console.rb
Fingertips-headless-squirrel-0.5.0 lib/headless_squirrel/console.rb
headless-squirrel-0.5.1 lib/headless_squirrel/console.rb