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