class Itsf::Backend::Generators::ResourceGenerator

Public Instance Methods

generate_controller() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 48
def generate_controller
  template 'controller.rb', File.join(admin_controller_file_path, admin_controller_file_name)
end
generate_routes() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 52
def generate_routes
  route ERB.new(routes_source).result(binding)
end
test() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 11
def test
  p class_name
  p class_path
  p file_path
  p human_name
  p i18n_scope
  # p indent
  p index_helper
  # p inside_template
  p inside_template?
  # p module_namespacing
  p mountable_engine?
  p namespace
  p namespaced?
  # p namespaced_class_path
  # p namespaced_file_path
  # p namespaced_path
  p plural_file_name
  p plural_name
  p plural_table_name
  p pluralize_table_names?
  p regular_class_path
  p route_url
  p singular_name
  p singular_table_name
  p table_name
  # p template
  p uncountable?
  # p wrap_with_namespace

  p admin_controller_file_path
  p admin_controller_file_name
  p controller_base_path
  p controller_name
  p params_key
end

Private Instance Methods

admin_controller_file_name() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 62
def admin_controller_file_name
  "#{plural_name}_controller.rb"
end
admin_controller_file_path() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 58
def admin_controller_file_path
  File.join controller_base_path, *class_path, 'backend'
end
controller_base_path() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 66
def controller_base_path
  %w(app controllers)
end
controller_name() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 70
def controller_name
  "#{module_namespace}::Backend::#{demodulized_class_name.pluralize}Controller"
end
demodulized_class_name() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 74
def demodulized_class_name
  class_name.demodulize
end
module_namespace() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 78
def module_namespace
  class_path.join('/').camelize
end
params_key() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 82
def params_key
  class_name.demodulize.underscore
end
route_resource_name() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 86
def route_resource_name
  plural_name
end
routes_source() click to toggle source
# File lib/generators/itsf/backend/resource/resource_generator.rb, line 90
def routes_source
  File.read(File.join(File.expand_path('../templates', __FILE__), 'routes.source'))
end