class WatirInstall::CLI

Public Instance Methods

example() click to toggle source
# File lib/watir_install/cli.rb, line 66
def example
  WatirInstall::Generators::New.start(['google_search', options[:no_git]])
  WatirInstall::Generators::Example.start
end
generate(generated_type, klass, *args) click to toggle source
# File lib/watir_install/cli.rb, line 20
def generate(generated_type, klass, *args)
  url = options[:url] || ''
  form = options[:form] || ''

  send("generate_#{generated_type}", klass, url, form, *args)
end
generate_data(klass, _url, _form, *args) click to toggle source
# File lib/watir_install/cli.rb, line 29
def generate_data(klass, _url, _form, *args)
  WatirInstall::Generators::Data.start([klass, *args])
end
generate_page(klass, url, form, *args) click to toggle source
# File lib/watir_install/cli.rb, line 35
def generate_page(klass, url, form, *args)
  form = klass[/[^:]*$/] if form == 'true'
  klass = klass[/^[^:]*/]
  WatirInstall::Generators::Page.start([klass, url, form, *args])
end
generate_scaffold(klass, url, _form, *args) click to toggle source
# File lib/watir_install/cli.rb, line 49
def generate_scaffold(klass, url, _form, *args)
  WatirInstall::Generators::Test.start([klass, 'true'])

  WatirInstall::Generators::Data.start([klass, *args])

  new_url = url.nil? ? '' : "#{url}/new"

  WatirInstall::Generators::Page.start(["#{klass}::List", url, ''])
  WatirInstall::Generators::Page.start(["#{klass}::New", new_url, klass, *args])
  # TODO: generate dynamic url method for Show & Edit
  WatirInstall::Generators::Page.start(["#{klass}::Show", '', '', *args])
  WatirInstall::Generators::Page.start(["#{klass}::Edit", '', klass, *args])
end
generate_test(klass, _url, form, *args) click to toggle source
# File lib/watir_install/cli.rb, line 43
def generate_test(klass, _url, form, *args)
  WatirInstall::Generators::Test.start([klass, form, *args])
end
new(name) click to toggle source
# File lib/watir_install/cli.rb, line 12
def new(name)
  WatirInstall::Generators::New.start([name, options[:base_url], options[:no_git]])
end