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