Sha256: 6a15f9dd26a0e8256b99b3ac3c4058a7a17518f6f06f5da1322ea3e2a9950836

Contents?: true

Size: 1.63 KB

Versions: 12

Compression:

Stored size: 1.63 KB

Contents

require 'generators/rspec/scaffold/scaffold_generator'
require 'generators/leonardo' #leonardo base

module Rspec
  module Generators
    class LeoscaGenerator < ::Rspec::Generators::ScaffoldGenerator
      include ::Leonardo::Leosca
      include ::Leonardo::Nested
      include ::Leonardo::Nested::Test
      #puts 'Rspec:Generators:LeoscaGenerator'
      source_paths << File.expand_path('../templates', __FILE__)

      #Leonardo options
      class_option :remote, :type => :boolean, :default => true, :desc => "It checks ajax sections"
      class_option :under, :type => :string, :default => "", :banner => "brand/category", :desc => "Nested resources"
      class_option :leospace, :type => :string, :default => "", :banner => ":admin", :desc => "To nest a resource under namespace(s)"

      #Override
      def generate_controller_spec
        return unless options[:controller_specs]

        template 'controller_spec.rb',
                 File.join('spec/controllers', base_namespaces, controller_class_path, "#{controller_file_name}_controller_spec.rb")
      end

      #Override
      def generate_routing_spec
        return unless options[:routing_specs]

        template 'routing_spec.rb',
          File.join('spec/routing', base_namespaces, controller_class_path, "#{controller_file_name}_routing_spec.rb")
      end

      hook_for :integration_tool, :as => :leointegration

      protected

        #Override
        def copy_view(view)
          template "#{view}_spec.rb",
                   File.join("spec/views", base_namespaces, controller_file_path, "#{view}.html.#{options[:template_engine]}_spec.rb")
        end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
leonardo-1.10.0 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.9.0 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.9.0.beta2 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.9.0.beta1 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.8.4 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.8.3 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.8.2 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.8.1 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.8.0 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.7.2 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.7.1 lib/generators/rspec/leosca/leosca_generator.rb
leonardo-1.7.0 lib/generators/rspec/leosca/leosca_generator.rb