Class: Venus::Generators::RspecGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/venus/rspec/rspec_generator.rb

Instance Method Summary collapse

Methods inherited from Base

next_migration_number, source_root

Instance Method Details

#applicationObject



20
21
22
23
24
25
26
# File 'lib/generators/venus/rspec/rspec_generator.rb', line 20

def application
  insert_template(
    "config/application.rb",
    "config_application.rb",
    :before => "\n  end\n"
  )
end

#nameObject



6
7
8
# File 'lib/generators/venus/rspec/rspec_generator.rb', line 6

def name
  "Rspec"
end

#remove_testObject



10
11
12
# File 'lib/generators/venus/rspec/rspec_generator.rb', line 10

def remove_test
  remove_dir "test"
end

#set_gemfileObject



14
15
16
17
18
# File 'lib/generators/venus/rspec/rspec_generator.rb', line 14

def set_gemfile
  concat_template("Gemfile", "gemfile.rb")
  bundle_install
  generate "rspec:install"
end

#spec_helperObject



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/generators/venus/rspec/rspec_generator.rb', line 28

def spec_helper
  to_file = "spec/spec_helper.rb"
  insert_template(
    to_file,
    "spec_helper.rb",
    :before => "\nend\n"
  )
  if has_gem?('devise')
    line = '  config.include Devise::TestHelpers, :type => :controller'
    insert_line_into_file(to_file, line, :before => "\nend\n")
  end
end