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