module Phantomrb

Constants

VERSION

Public Class Methods

configuration() click to toggle source

Returns the global configuration. @return [Object] configuration

# File lib/phantomrb.rb, line 10
def configuration
  @configuration ||= Configuration.new
end
configure(&block) click to toggle source

Yields the global configuration to a block. @yield global configuration

@example

Phantomrb.configure do
  parameter 'ignore-ssl-errors', true
end
# File lib/phantomrb.rb, line 21
def configure(&block)
  configuration.instance_eval(&block) if block_given?
end
run(script, *args, &block) click to toggle source

Runs JavaScript file. @param script [String] path for a script @param args [String] script arguments @yieldparam line [String] line from stdout @return [OpenStruct] data

* <b>output</b> (String) --- full stdout from PhantomJS
* <b>exit_status</b> (Integer) --- exit status code
* <b>command_line</b> (String) --- full command line

@example Simple output

puts Phantomrb.run('echo.js', 'test').output #=> "test"

@example Each line separate output

Phantomrb.run('echo.js', 'test') do |line|
  puts line #=> "test"
end
# File lib/phantomrb.rb, line 41
def run(script, *args, &block)
  @runner ||= Runner.new
  @runner.run(script, *args, &block)
end