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