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