Module: QuickShoulda::Generator::SpecContent
- Included in:
- QuickShoulda::Generator
- Defined in:
- lib/quick_shoulda/generator/spec_content.rb
Instance Method Summary collapse
- #block_describe_header(block_name) ⇒ Object
- #shoulda_content(block_name, shoulda_lines) ⇒ Object
- #spec_init_content ⇒ Object
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_content ⇒ Object
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 |