Sha256: eb4f28c5e20931723646921a889ca44dea2a7eed5c44417c9ee2ebb911c50d6e

Contents?: true

Size: 586 Bytes

Versions: 4

Compression:

Stored size: 586 Bytes

Contents

require 'generators/mini_test'

module MiniTest
  module Generators
    class PresenterGenerator < Base
      def self.source_root
        File.expand_path('../templates', __FILE__)
      end

      class_option :spec, :type => :boolean, :default => false, :desc => "Use MiniTest::Spec DSL"

      check_class_collision suffix: "PresenterTest"

      def create_test_file
        template_type = options[:spec] ? "spec" : "test"
        template "presenter_#{template_type}.rb", File.join("test/presenters", class_path, "#{singular_name}_presenter_test.rb")
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
strong_presenter-0.2.2 lib/generators/mini_test/presenter_generator.rb
strong_presenter-0.2.1 lib/generators/mini_test/presenter_generator.rb
strong_presenter-0.2.0 lib/generators/mini_test/presenter_generator.rb
strong_presenter-0.1.0 lib/generators/mini_test/presenter_generator.rb