Class: ScaffoldingCommands

Inherits:
Thor
  • Object
show all
Defined in:
lib/commands/scaffolding_commands.rb

Instance Method Summary collapse

Instance Method Details

#feature(name) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/commands/scaffolding_commands.rb', line 32

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



62
63
64
65
66
67
68
69
# File 'lib/commands/scaffolding_commands.rb', line 62

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

#page(name) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/commands/scaffolding_commands.rb', line 15

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



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

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



47
48
49
50
51
52
53
54
# File 'lib/commands/scaffolding_commands.rb', line 47

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