class EvilUtils::ScaffoldControllerSpecGenerator
Public Instance Methods
create_controller_spec()
click to toggle source
# File lib/generators/evil_utils/scaffold_controller_spec/scaffold_controller_spec_generator.rb, line 9 def create_controller_spec template 'controller_spec.rb', File.join('spec/controllers', controller_class_path, "#{controller_file_name}_controller_spec.rb") end
Private Instance Methods
file_name_params()
click to toggle source
# File lib/generators/evil_utils/scaffold_controller_spec/scaffold_controller_spec_generator.rb, line 19 def file_name_params "#{file_name}_params" end
ns_file_name()
click to toggle source
# File lib/generators/evil_utils/scaffold_controller_spec/scaffold_controller_spec_generator.rb, line 23 def ns_file_name ns_parts.empty? ? file_name : "#{ns_parts[0].underscore}_#{ns_parts[1].singularize.underscore}" end
ns_parts()
click to toggle source
# File lib/generators/evil_utils/scaffold_controller_spec/scaffold_controller_spec_generator.rb, line 27 def ns_parts @ns_parts ||= begin matches = ARGV[0].to_s.match(/\A(\w+)(?:\/|::)(\w+)/) matches ? [matches[1], matches[2]] : [] end end
table_name_params()
click to toggle source
# File lib/generators/evil_utils/scaffold_controller_spec/scaffold_controller_spec_generator.rb, line 15 def table_name_params "#{table_name}_params" end