Class: WatirInstall::CLI
- Inherits:
-
Thor
- Object
- Thor
- WatirInstall::CLI
- Defined in:
- lib/watir_install/cli.rb
Instance Method Summary collapse
- #example ⇒ Object
- #generate(generated_type, klass, *args) ⇒ Object
- #generate_data(klass, _url, _form, *args) ⇒ Object
- #generate_page(klass, url, form, *args) ⇒ Object
- #generate_scaffold(klass, url, _form, *args) ⇒ Object
- #generate_test(klass, _url, form, *args) ⇒ Object
- #new(name) ⇒ Object
Instance Method Details
#example ⇒ Object
66 67 68 69 |
# File 'lib/watir_install/cli.rb', line 66 def example WatirInstall::Generators::New.start(['google_search', [:no_git]]) WatirInstall::Generators::Example.start end |
#generate(generated_type, klass, *args) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/watir_install/cli.rb', line 20 def generate(generated_type, klass, *args) url = [:url] || '' form = [:form] || '' send("generate_#{generated_type}", klass, url, form, *args) end |
#generate_data(klass, _url, _form, *args) ⇒ Object
29 30 31 |
# 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) ⇒ Object
35 36 37 38 39 |
# 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) ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 61 |
# 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) ⇒ Object
43 44 45 |
# 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) ⇒ Object
12 13 14 |
# File 'lib/watir_install/cli.rb', line 12 def new(name) WatirInstall::Generators::New.start([name, [:base_url], [:no_git]]) end |