Class: ScaffoldingCommands

Inherits:
UtilityCommands show all
Defined in:
lib/commands/scaffolding_commands.rb

Instance Method Summary collapse

Methods inherited from UtilityCommands

#browser, #browser_options, #path, #platform, #raid, #url

Instance Method Details

#configObject



101
102
103
104
105
106
107
# File 'lib/commands/scaffolding_commands.rb', line 101

def config
  if options[:delete]
    Scaffolding.new.delete_config
  else
    Scaffolding.new.generate_config
  end
end

#feature(name) ⇒ Object



39
40
41
42
43
44
45
46
# File 'lib/commands/scaffolding_commands.rb', line 39

def feature(name)
  path = options[:path] || load_config_path('feature')
  if options[:delete]
    Scaffolding.new([name, path]).delete_feature
  else
    Scaffolding.new([name, path]).generate_feature
  end
end

#helper(name) ⇒ Object



73
74
75
76
77
78
79
80
# File 'lib/commands/scaffolding_commands.rb', line 73

def helper(name)
  path = options[:path] || load_config_path('helper')
  if options[:delete]
    Scaffolding.new([name, path]).delete_helper
  else
    Scaffolding.new([name, path]).generate_helper
  end
end

#new(project_name) ⇒ Object



10
11
12
# File 'lib/commands/scaffolding_commands.rb', line 10

def new(project_name)
  MenuGenerator.new(project_name).generate_choice_menu
end

#page(name) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/commands/scaffolding_commands.rb', line 22

def page(name)
  path = options[:path] || load_config_path('page')
  if options[:delete]
    Scaffolding.new([name, path]).delete_class
  else
    Scaffolding.new([name, path]).generate_class
  end
end

#scaffold(name) ⇒ Object



86
87
88
89
90
91
92
93
# File 'lib/commands/scaffolding_commands.rb', line 86

def scaffold(name)
  if Pathname.new('spec').exist? && !Pathname.new('features').exist?
    Scaffolding.new([name, load_config_path('spec')]).generate_spec
  else
    Scaffolding.new([name, load_config_path('feature')]).generate_feature
  end
  Scaffolding.new([name, load_config_path('page')]).generate_class
end

#spec(name) ⇒ Object



56
57
58
59
60
61
62
63
# File 'lib/commands/scaffolding_commands.rb', line 56

def spec(name)
  path = options[:path] || load_config_path('spec')
  if options[:delete]
    Scaffolding.new([name, path]).delete_spec
  else
    Scaffolding.new([name, path]).generate_spec
  end
end