Class: Scaffolding
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Scaffolding
- Includes:
- Thor::Actions
- Defined in:
- lib/scaffolding/scaffolding.rb
Class Method Summary collapse
Instance Method Summary collapse
- #default_path(standard_path, file_type) ⇒ Object
- #delete_class ⇒ Object
- #delete_config ⇒ Object
- #delete_feature ⇒ Object
- #delete_helper ⇒ Object
- #delete_spec ⇒ Object
- #generate_class ⇒ Object
- #generate_config ⇒ Object
- #generate_feature ⇒ Object
- #generate_helper ⇒ Object
- #generate_spec ⇒ Object
Class Method Details
.source_root ⇒ Object
11 12 13 |
# File 'lib/scaffolding/scaffolding.rb', line 11 def self.source_root "#{File.dirname(__FILE__)}/templates" end |
Instance Method Details
#default_path(standard_path, file_type) ⇒ Object
56 57 58 |
# File 'lib/scaffolding/scaffolding.rb', line 56 def default_path(standard_path, file_type) path ? "#{path}/#{name}#{file_type}" : standard_path end |
#delete_class ⇒ Object
36 37 38 |
# File 'lib/scaffolding/scaffolding.rb', line 36 def delete_class remove_file(default_path("page_objects/pages/#{name}_page.rb", '_page.rb')) end |
#delete_config ⇒ Object
52 53 54 |
# File 'lib/scaffolding/scaffolding.rb', line 52 def delete_config remove_file(default_path('config/config.yml', '.yml')) end |
#delete_feature ⇒ Object
40 41 42 |
# File 'lib/scaffolding/scaffolding.rb', line 40 def delete_feature remove_file(default_path("features/#{name}.feature", '.feature')) end |
#delete_helper ⇒ Object
48 49 50 |
# File 'lib/scaffolding/scaffolding.rb', line 48 def delete_helper remove_file(default_path("helpers/#{name}_helper.rb", '_helper.rb')) end |
#delete_spec ⇒ Object
44 45 46 |
# File 'lib/scaffolding/scaffolding.rb', line 44 def delete_spec remove_file(default_path("spec/#{name}_spec.rb", '_spec.rb')) end |
#generate_class ⇒ Object
15 16 17 |
# File 'lib/scaffolding/scaffolding.rb', line 15 def generate_class template('page_object.tt', default_path("page_objects/pages/#{name}_page.rb", '_page.rb')) end |
#generate_config ⇒ Object
31 32 33 34 |
# File 'lib/scaffolding/scaffolding.rb', line 31 def generate_config template('../../generators/templates/common/config.tt', default_path('config/config.yml', '.yml')) end |
#generate_feature ⇒ Object
19 20 21 |
# File 'lib/scaffolding/scaffolding.rb', line 19 def generate_feature template('feature.tt', default_path("features/#{name}.feature", '.feature')) end |
#generate_helper ⇒ Object
27 28 29 |
# File 'lib/scaffolding/scaffolding.rb', line 27 def generate_helper template('helper.tt', default_path("helpers/#{name}_helper.rb", '_helper.rb')) end |
#generate_spec ⇒ Object
23 24 25 |
# File 'lib/scaffolding/scaffolding.rb', line 23 def generate_spec template('spec.tt', default_path("spec/#{name}_spec.rb", '_spec.rb')) end |