Module: RSpec::FileMatchers

Defined in:
lib/generator_spec/matchers/file/generate_file.rb,
lib/generator_spec/main.rb,
lib/generator_spec/matchers/file/generate_directory.rb,
lib/generator_spec/matchers/file/generate_migration.rb

Overview

Asserts a given file exists. You need to supply an absolute path or a path relative to the configured destination:

generator.should have_generated_file "app/controller/products_controller.rb"

Defined Under Namespace

Classes: GenerateDir, GenerateFile, GenerateMigration

Instance Method Summary collapse

Instance Method Details

#generate_controller(relative) ⇒ Object Also known as: have_controller



90
91
92
93
# File 'lib/generator_spec/matchers/file/generate_file.rb', line 90

def generate_controller(relative) 
  puts "Generate controller: #{relative}"
  GenerateFile.new(relative, :controller)
end

#generate_dir(relative, type = nil) ⇒ Object Also known as: have_dir



68
69
70
# File 'lib/generator_spec/matchers/file/generate_directory.rb', line 68

def generate_dir(relative, type = nil)
  GenerateDir.new(relative, type)
end

#generate_file(relative, type = nil) ⇒ Object Also known as: have_file



80
81
82
# File 'lib/generator_spec/matchers/file/generate_file.rb', line 80

def generate_file(relative, type = nil)
  GenerateFile.new(relative, type)
end

#generate_helper(relative) ⇒ Object Also known as: have_helper



96
97
98
# File 'lib/generator_spec/matchers/file/generate_file.rb', line 96

def generate_helper(relative)
  GenerateFile.new(relative, :helper)
end

#generate_migration(name) ⇒ Object Also known as: have_migration



53
54
55
# File 'lib/generator_spec/matchers/file/generate_migration.rb', line 53

def generate_migration(name)
  GenerateMigration.new(name)
end

#generate_model(relative) ⇒ Object Also known as: have_model



85
86
87
# File 'lib/generator_spec/matchers/file/generate_file.rb', line 85

def generate_model(relative)
  GenerateFile.new(relative, :model)
end

#generate_observer(relative) ⇒ Object Also known as: have_observer



106
107
108
# File 'lib/generator_spec/matchers/file/generate_file.rb', line 106

def generate_observer(relative)
  GenerateFile.new(relative, :observer)
end

#generate_view(relative, action, ext) ⇒ Object Also known as: have_view



101
102
103
# File 'lib/generator_spec/matchers/file/generate_file.rb', line 101

def generate_view(relative, action, ext)
  GenerateFile.new("#{relative}/#{action}.#{ext}", :view)
end