Class: Concern::RspecGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/concern/rspec/rspec_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_shared_specObject



24
25
26
# File 'lib/generators/concern/rspec/rspec_generator.rb', line 24

def copy_shared_spec
  copy_file("include_module_example.rb", "spec/support/include_module_example.rb") if invoke?
end

#generate_specObject



18
19
20
21
22
# File 'lib/generators/concern/rspec/rspec_generator.rb', line 18

def generate_spec
  return unless options[:controller] || options[:model]

  template("base_#{_type}_spec.erb", spec_filepath) if invoke? && !File.exists?(spec_filepath)
end

#include_specObject



28
29
30
31
# File 'lib/generators/concern/rspec/rspec_generator.rb', line 28

def include_spec
  # [xxx] - destroy の時に不要なコードが挿入されてしまう
  inject_into_file spec_filepath, content, after: /^RSpec.describe (.+) do\n/
end