Module: QuickShoulda::Generator::SpecContent

Included in:
QuickShoulda::Generator
Defined in:
lib/quick_shoulda/generator/spec_content.rb

Instance Method Summary collapse

Instance Method Details

#block_describe_header(block_name) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/quick_shoulda/generator/spec_content.rb', line 4

def block_describe_header(block_name)
	case block_name.to_sym
		when :association 
			"describe '#Associations' do"
		when :validation 
			"describe '#Validations' do"
	end
end

#shoulda_content(block_name, shoulda_lines) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/quick_shoulda/generator/spec_content.rb', line 13

def shoulda_content(block_name, shoulda_lines)
	return "" unless shoulda_lines.size > 0
	
	block = block_describe_header(block_name)
	shoulda_lines.map! { |line| "\t#{line}"}
	shoulda_lines.insert(0, "#{block}")
	shoulda_lines << "end\n"

	shoulda_lines.map { |line| "\t#{line}"}.join("\n")	
end

#spec_init_contentObject



24
25
26
27
28
# File 'lib/quick_shoulda/generator/spec_content.rb', line 24

def spec_init_content
	content = "require 'spec_helper'\n\n"
	content << "describe '#{model_full_namespace}' do\n"
	content << "end"				
end