lib/capy.rb in capy-1.1.0 vs lib/capy.rb in capy-1.1.2

- old
+ new

@@ -10,19 +10,22 @@ def run(args) @opts = Slop.parse!(args, :help => true) do banner "capy [script.capy]\n" on :b, :browser=, 'chrome, firefox', :default => 'chrome' + on :h, :host=, 'app host' on :n, :nonstop end exit if opts.help? Capybara.register_driver :selenium do |app| Capybara::Selenium::Driver.new(app, :browser => opts[:browser].to_sym) end Capybara.current_driver = :selenium + Capybara.app_host = opts[:host] if opts[:host] + if args.empty? start_shell else args.each do |script_file| abort "No such file: #{script_file}".red unless File.exists?(script_file) @@ -34,11 +37,11 @@ def start_shell(evaluater = Evaluater.new) exit_commands = %w(exit quit) Readline.completion_proc = lambda do |text| - (Capybara::DSL.instance_methods + exit_commands).grep(/^#{Regexp.quote(text.strip)}/) + (Evaluater.instance_methods - Object.methods + exit_commands).grep(/^#{Regexp.quote(text.strip)}/) end history_file = File.expand_path('~/.capy_history') if File.exists?(history_file) File.read(history_file, :encoding => "BINARY"). @@ -91,7 +94,11 @@ end end class Evaluater include Capybara::DSL + + def host(app_host) + Capybara.app_host = app_host + end end end