Sha256: 6faa09d9ba40a2f845970212f9e46b03bec34f10deeb745ee6ab6ead0780de4e

Contents?: true

Size: 1.25 KB

Versions: 5

Compression:

Stored size: 1.25 KB

Contents

module Medivo
  module Generators #:nodoc:
    class InstallGenerator < Rails::Generators::Base #:nodoc:

      def active_resource_database_file
        Dir::mkdir('config/medivo')
        copy_file "active_resource_database.yml", "config/medivo/active_resource_database.yml"
      end

      def test_helper
        if rspec?
          inject_into_file("spec/spec_helper.rb", :after => "Rspec.configure do |config|\n") do
            "  # Reset the Machinist cache before each spec.\n" +
            "  config.before(:each) { Machinist.reset_before_test }\n\n"
          end
        else
          inject_into_file("test/test_helper.rb", :after => "require 'rails/test_help'\n") do
            "require File.expand_path(File.dirname(__FILE__) + '/blueprints')\n"
          end
          inject_into_class("test/test_helper.rb", ActiveSupport::TestCase) do
            "  # Reset the Machinist cache before each test.\n" +
            "  setup { Machinist.reset_before_test }\n\n"
          end
        end
      end

      def cucumber_support
        if options[:cucumber]
          template "machinist.rb.erb", "features/support/machinist.rb"
        end
      end

    private

      def rspec?
        options[:test_framework].to_sym == :rspec
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
medivo-0.0.12 lib/generators/medivo/install/install_generator.rb
medivo-0.0.11 lib/generators/medivo/install/install_generator.rb
medivo-0.0.9 lib/generators/medivo/install/install_generator.rb
medivo-0.0.8 lib/generators/medivo/install/install_generator.rb
medivo-0.0.7 lib/generators/medivo/install/install_generator.rb