class RestControllerGenerator
Public Instance Methods
copy_controller_file()
click to toggle source
# File lib/generators/rest_controller/rest_controller_generator.rb, line 4 def copy_controller_file template 'controller.rb', File.join("app/controllers", class_path_dir, "#{plural_file_name}_controller.rb") end
Protected Instance Methods
class_name()
click to toggle source
# File lib/generators/rest_controller/rest_controller_generator.rb, line 23 def class_name file_name.classify end
class_path_dir()
click to toggle source
# File lib/generators/rest_controller/rest_controller_generator.rb, line 9 def class_path_dir File.join parse_namespace.map(&:underscore) end
class_path_namespace()
click to toggle source
# File lib/generators/rest_controller/rest_controller_generator.rb, line 13 def class_path_namespace parse_namespace.map(&:titleize).map{|fragment| "#{fragment}::"}.join end
parse_namespace()
click to toggle source
# File lib/generators/rest_controller/rest_controller_generator.rb, line 17 def parse_namespace class_path = name.include?('/') ? name.split('/') : name.split('::') class_path.pop class_path end
plural_class_name()
click to toggle source
# File lib/generators/rest_controller/rest_controller_generator.rb, line 27 def plural_class_name @plural_class_name ||= class_name.pluralize end
singular_class_name()
click to toggle source
# File lib/generators/rest_controller/rest_controller_generator.rb, line 31 def singular_class_name @singular_class_name ||= class_name.singularize end
singular_file_name()
click to toggle source
# File lib/generators/rest_controller/rest_controller_generator.rb, line 35 def singular_file_name @singular_file_name ||= file_name.singularize end
singular_route()
click to toggle source
# File lib/generators/rest_controller/rest_controller_generator.rb, line 39 def singular_route class_path = name.include?('/') ? name.split('/') : name.split('::') "#{class_path.map(&:underscore).join '_'}_path" end
whitelisted_attributes()
click to toggle source
# File lib/generators/rest_controller/rest_controller_generator.rb, line 44 def whitelisted_attributes args end