Sha256: 78daa8bd4def7877679ceb745a0c3161f168ca5d9ad9571e8629bd1e83bf3171

Contents?: true

Size: 1.55 KB

Versions: 18

Compression:

Stored size: 1.55 KB

Contents

require 'generators/rspec/integration/integration_generator'
require File.join(File.dirname(__FILE__), '../../active_leonardo')

module Rspec
  module Generators
    class LeointegrationGenerator < ::Rspec::Generators::IntegrationGenerator
      include ::ActiveLeonardo::Base
      include ::ActiveLeonardo::Leosca
      include ::ActiveLeonardo::Test
      #include ::ActiveLeonardo::Nested
      #include ::ActiveLeonardo::Nested::Test

      #puts 'Rspec:Generators:LeointegrationGenerator'
      source_paths << File.expand_path('../templates', __FILE__)

      argument :attributes, :type => :array, :default => [], :banner => "field:type field:type"

      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 :activespace, :type => :string, :default => "admin", :banner => ":admin", :desc => "To nest a resource under namespace(s)"

      def generate_request_spec
        return unless options[:request_specs]

        template 'feature.rb',
                  #File.join('spec/requests', class_path, base_namespaces, "#{table_name}_spec.rb")
                  File.join('spec/features', class_path, "#{table_name}.rb")
        template "#{options[:activespace]}/feature.rb",
                 #File.join('spec/requests', class_path, base_namespaces, "#{table_name}_spec.rb")
                 File.join('spec/features', options[:activespace], class_path, "#{table_name}.rb")
      end

    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
active_leonardo-0.9.0 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.8.1 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.8.0 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.7.0 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.6.1 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.6.0 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.5.3 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.5.2 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.5.1 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.5.0 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.4.1 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.2.3 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.2.2 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.2.1 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.1.0 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.0.7 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.0.6 lib/generators/rspec/leointegration/leointegration_generator.rb
active_leonardo-0.0.6.beta2 lib/generators/rspec/leointegration/leointegration_generator.rb