Class: Scaffolding

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/scaffolding/scaffolding.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



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_classObject



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_configObject



52
53
54
# File 'lib/scaffolding/scaffolding.rb', line 52

def delete_config
  remove_file(default_path('config/config.yml', '.yml'))
end

#delete_featureObject



40
41
42
# File 'lib/scaffolding/scaffolding.rb', line 40

def delete_feature
  remove_file(default_path("features/#{name}.feature", '.feature'))
end

#delete_helperObject



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_specObject



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_classObject



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_configObject



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_featureObject



19
20
21
# File 'lib/scaffolding/scaffolding.rb', line 19

def generate_feature
  template('feature.tt', default_path("features/#{name}.feature", '.feature'))
end

#generate_helperObject



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_specObject



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